Google app engine GWT/Java谷歌应用程序引擎应用程序:有登录用户的电子邮件地址,如何获取名字和姓氏?

Google app engine GWT/Java谷歌应用程序引擎应用程序:有登录用户的电子邮件地址,如何获取名字和姓氏?,google-app-engine,gwt,Google App Engine,Gwt,我没有太多的运气找到这方面的信息,我希望有人能给我指出正确的方向 我正在构建一个托管在AppEngine上的GWT应用程序,以将请求发布到远程服务器。很简单。我的表单有一个名称字段,我想用用户的名字和姓氏填充该字段。所有用户都将在我们公司的谷歌应用程序域中。我使用UserService成功获取用户的电子邮件地址,如下所示: 公共类LoginServiceImpl扩展RemoteServiceServlet实现LoginService{ 公共登录信息登录(字符串请求URI){ UserServic

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

我正在构建一个托管在AppEngine上的GWT应用程序,以将请求发布到远程服务器。很简单。我的表单有一个名称字段,我想用用户的名字和姓氏填充该字段。所有用户都将在我们公司的谷歌应用程序域中。我使用UserService成功获取用户的电子邮件地址,如下所示:

公共类LoginServiceImpl扩展RemoteServiceServlet实现LoginService{
公共登录信息登录(字符串请求URI){
UserService UserService=UserServiceFactory.getUserService();
User=userService.getCurrentUser();
LoginInfo LoginInfo=新LoginInfo();
如果(用户!=null){
loginInfo.setLoggedIn(真);
loginInfo.setEmailAddress(user.getEmail());
loginInfo.set昵称(user.get昵称());
}否则{
loginInfo.setLoggedIn(false);
}
返回登录信息;
}
}
现在,我需要通过电子邮件地址查找用户的名字和姓氏

我想到了以下方法:
-我可以使用谷歌联系人API吗?我真的不想查看单个用户的联系人,我想查看我们通过Google Apps Direcory sync从Active Directory引入的业务联系人。
-我可以用Oauth来做这个吗?我还没有找到关于如何做这件事的好信息。
-我可以从谷歌应用程序引擎用户服务中得到这个吗?(我想我已经得出结论,你不能这样做,对吗?
-(更新为添加)我也在研究资源调配API…我认为这可能可行,但不想忽视一种更好/更简单的方法


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

您可以使用OAuth 2.0身份验证,因为这允许您的应用程序访问包含名称的用户配置文件。看看OAuth客户机库,它是

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


OTOH,如果你只为一个(你自己的)域名这么做,那么你最好使用它,它允许用户独立访问特定的谷歌应用程序帐户。通过这种方式,您可以访问和获取用户数据。

您可以使用OAuth 2.0身份验证,因为这允许您的应用程序访问包含名称的用户配置文件。看看OAuth客户机库,它是

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


OTOH,如果你只为一个(你自己的)域名这么做,那么你最好使用它,它允许用户独立访问特定的谷歌应用程序帐户。通过这种方式,您可以获取用户数据。

谷歌应用程序配置文件API看起来很有希望。谢谢你给我指出这一点。我会看看我是否能让它工作,然后再给你回复。我看到的问题是,用户必须同意使用他们的用户信息使用该应用程序。由于此应用程序的用户都将为我的公司工作,我觉得请求他们同意使用他们的用户名填充表单是不必要的。如果没有这个步骤,就没有办法获得这些信息吗?是的,服务帐户应该能够做到这一点。谷歌应用程序配置文件API看起来很有希望。谢谢你给我指出这一点。我会看看我是否能让它工作,然后再给你回复。我看到的问题是,用户必须同意使用他们的用户信息使用该应用程序。由于此应用程序的用户都将为我的公司工作,我觉得请求他们同意使用他们的用户名填充表单是不必要的。没有这个步骤就没有办法获得这些信息吗?是的,服务帐户应该能够做到这一点。