1

我没有太多运气找到有关这方面的信息,我希望有人能指出我正确的方向。

我正在构建一个托管在 App 引擎上的 GWT 应用程序,以将请求发布到远程服务器。非常简单。我的表单有一个姓名字段,我想用用户的名字和姓氏填充该字段。所有用户都将在我们企业的 google apps 域中。我使用 UserService 成功获取了用户的电子邮件地址,如下所示:

public class LoginServiceImpl extends RemoteServiceServlet implements LoginService {
 public LoginInfo login(String requestUri) {
        UserService userService = UserServiceFactory.getUserService();
        User user = userService.getCurrentUser();
        LoginInfo loginInfo = new LoginInfo();

        if (user != null) {
          loginInfo.setLoggedIn(true);
          loginInfo.setEmailAddress(user.getEmail());
          loginInfo.setNickname(user.getNickname());
        } else {
          loginInfo.setLoggedIn(false);
          }
        return loginInfo;
      }
}

现在,我需要以某种方式获取用户的名字和姓氏,可能会使用电子邮件地址进行查找。

我想到了以下方法:
- 我可以以某种方式使用谷歌联系人 API 吗?我真的不想查看单个用户的联系人,我想查看我们通过 Google Apps Direcory 同步从 Active Directory 引入的企业联系人。
- 我可以使用 Oauth 来执行此操作吗?我真的无法找到有关如何执行此操作的好信息。
- 我能以某种方式从 Google Apps Engine 用户服务中得到这个吗?(我想我已经得出结论,你不能这样做 - 这是正确的吗?)
- (更新以添加)我也在研究配置 API ...我认为这可能有效但不想要忽略更好/更简单的方法。

任何想法、想法或建议将不胜感激。

4

1 回答 1

1

您可以使用 OAuth 2.0 身份验证,因为这允许您的应用访问包含名称的用户配置文件。查看适用于 GAE的 OAuth 客户端库。

您还可以使用scribe-up,它使用 OAuth 从各种提供商(包括 Google)获取配置文件。

OTOH,如果您只为一个(您自己的)域执行此操作,那么您最好使用Google Service Accounts,它可以让用户独立访问特定的 Google Apps 帐户。通过这种方式,您可以访问配置文件并获取用户数据。

于 2012-10-16T21:39:59.433 回答