使用Google帐户登录Android应用程序

And*_*ito 30 authentication android login google-account

我正在Android上开发一个应用程序,我希望允许用户使用他们的Google帐户登录.我怎样才能做到这一点?

Bal*_*aji 50

您可能希望使用已在您的设备中配置的某个Google帐户对用户进行身份验证,就像某些应用程序那样,请按照以下链接进行操作 -

"对OAuth2服务进行身份验证" - http://developer.android.com/training/id-auth/authenticate.html

从Google下载示例 - Android SDK Manager/Extras/Google Play服务

它只需要简单的步骤

  1. 显示移动设备中的帐户列表
  2. 从所选帐户生成访问令牌
  3. 通过联系谷歌服务(单独呼叫)获取访问令牌的帐户名称,告诉它已经过身份验证.

这是另一个很好地解释过程的链接 - http://android-developers.blogspot.in/2013/01/verifying-back-end-calls-from-android.html

您可以按照以下步骤在您的应用中登录

  1. 您将生成的访问令牌发送到后端服务器
  2. 后端服务器通过此URL" https://www.googleapis.com/oauth2/v1/userinfo?access_token=ACCESS_TOKEN " 联系Google服务,检查访问令牌是否有效
  3. 下一个后端服务器响应应用程序是否使用户登录.

以下是上述"userinfo"调用的响应格式

{
 "id": "ID",
 "name": "NAME",
 "given_name": "GiVEN NAME",
 "family_name": "FAMILY_NAME",
 "link": "https://plus.google.com/ID",
 "picture": "https://PHOTO.jpg",
 "gender": "GENDER",
 "locale": "LOCALE"
}
Run Code Online (Sandbox Code Playgroud)

如果您想要电子邮件ID以及该响应,则必须进行修改

SCOPE ="oauth2:https://www.googleapis.com/auth/userinfo.profile ";

SCOPE ="oauth2:https ://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email ";

在那个样本中


Blu*_*ell 1

当然你可能想从这个开始:

第三方网站和应用程序现在可以让访问者使用其 Google 用户帐户登录。基于 OpenID 标准的联合登录使用户无需为不同的网站设置单独的登录帐户,也使网站开发人员无需实施登录验证措施。OpenID 通过提供一个框架来实现此目标,用户可以在该框架中向 OpenID 提供商(例如 Google)建立帐户,并使用该帐户登录任何接受 OpenID 的网站。本页介绍如何为网站或应用程序集成 Google 的联合登录。

https://developers.google.com/accounts/docs/OpenID

当你被困住的时候就回来吧!