我有一個GWT應用程序,用戶可以使用他們的Google Apps帳戶(OpenID登錄)登錄。現在我希望能夠知道,如果用戶登錄是該域的管理員。如何獲取Google Apps用戶的管理員身份
這已經可與下面的代碼:
private boolean isAdmin (String username) {
boolean ret= false;
if (username.indexOf ("@") > 0) username= username.substring (0, username
.indexOf ("@"));
AppsForYourDomainClient client= null;
try {
client= new AppsForYourDomainClient ("[email protected]", "password",
"orgapage.de");
UserEntry user= client.retrieveUser (username);
if (user.getLogin().getAdmin().equals (Boolean.TRUE)) ret= true;
else ret= false;
}
catch (Exception ex2) {
log.severe (ex2.getMessage());
ex2.printStackTrace();
}
return ret;
}
的問題是,我要進入這個領域的管理員的用戶名和密碼來檢查登錄用戶的電流。
有沒有辦法做到這一點,而不必知道管理員的密碼?也許用OAuth?
到目前爲止我找到的唯一方法是檢索管理狀態,就是上面的那個。這裏是它的文檔:
謝謝Jay!我現在認爲,這是正確的路要走。儘管我仍然遇到Provisioning API的一些問題。 +1 – JochenJung 2010-12-06 09:06:21