我是否可以使用Google凭据获取基本用户信息,例如
电子邮件,姓名,性别
并在我的申请中使用它们?它允许用户使用Gmail登录我的应用程序。
我问了同样的here。
但答案是:
您不应使用Gmail进行使用Google的用户身份验证 账户。您可以使用Google +登录Android。这将 允许您在获取用户的个人资料信息后访问 使用OAuth所需的权限。查看指南:
我跟着,一切正常。
但如果Gmail帐户没有GooglePlus个人资料,我的应用程序会要求创建一个GooglePlus帐户。这让我觉得我实施了GooglePlus登录而不是Gmail登录。
我的另一个问题的答案是对的吗?没有GooglePlus个人资料,您无法在Android中使用Gmail登录?
如果不能,我如何在我的应用程序中使用Google登录?
类似的问题here,没有回复。
请帮忙。谢谢
答案 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
提出的问题:
PlusClient.getAccountName()
或REST方法。PlusClient.loadPerson()