使用Gmail凭据登录

时间:2013-03-07 12:33:51

标签: android gmail google-plus

我是否可以使用Google凭据获取基本用户信息,例如

  

电子邮件,姓名,性别

并在我的申请中使用它们?它允许用户使用Gmail登录我的应用程序。

我问了同样的here

但答案是:

  

您不应使用Gmail进行使用Google的用户身份验证   账户。您可以使用Google +登录Android。这将   允许您在获取用户的个人资料信息后访问   使用OAuth所需的权限。查看指南:

我跟着,一切正常。

但如果Gmail帐户没有GooglePlus个人资料,我的应用程序会要求创建一个GooglePlus帐户。这让我觉得我实施了GooglePlus登录而不是Gmail登录。

我的另一个问题的答案是对的吗?没有GooglePlus个人资料,您无法在Android中使用Gmail登录?

如果不能,我如何在我的应用程序中使用Google登录?

类似的问题here,没有回复。

请帮忙。谢谢

3 个答案:

答案 0 :(得分:3)

尝试关于此网址的文章:http://nilvec.com/implementing-smtp-or-imap-xoauth-authentication-in-java.html

我认为这会对你有帮助

答案 1 :(得分:1)

https://developers.google.com/accounts/docs/OAuth2Login提供了使用Google的OAuth2对用户进行身份验证的文档。但是,如页面所示,如果您和您的用户使用Google+帐户和Google+登录,则会获得其他功能,但这不是必需的。

所需的范围是

  • https://www.googleapis.com/auth/userinfo.profile了解姓名和性别
  • https://www.googleapis.com/auth/userinfo.email用户的电子邮件地址

更新:我应该修改这些范围现已弃用,并计划删除。有关详细信息,请参阅上面的URL。

答案 2 :(得分:1)

我不会将“gmail”帐户和“Google+”帐户混为一谈。您真正想要的是让用户使用其“Google帐户”进行身份验证,该帐户涵盖许多服务。

在Android上,构建authentication with Google accounts is to use the Google Play Services SDK的最简单方法,包括Google登录等服务。

Google+记录了使用Google Play服务SDK的端到端方法,该方法涵盖了您使用PlusClient提出的问题:

  1. Setting up the client
  2. Getting the user's email address使用PlusClient.getAccountName()或REST方法。
  3. Getting the user's profile info使用PlusClient.loadPerson()