我有一个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