使用谷歌账号登录Android应用程序
我正在开发一个应用程序,它在登录页面上有一个按钮,可以使用谷歌帐户登录到该应用程序。我需要访问令牌,它将在成功登录后返回。有人能帮我吗…您可能希望使用您设备中已配置的某个google帐户验证用户身份,就像某些应用程序一样,为此,请点击以下链接- “对OAuth2服务进行身份验证”—— 从Google下载示例-Android SDK管理器/Extras/Google Play Services 通过简单的步骤就可以做到 显示手机中的帐户列表 从所选帐户生成访问令牌 通过联系google services(单独呼叫)从access token获取帐户名,告知其已通过身份验证。 这是另一个很好地解释过程的链接 您可以按照以下步骤登录应用程序 您将向后端服务器发送生成的访问令牌 后端服务器通过以下方式联系谷歌服务,检查访问令牌是否有效 下一个后端服务器响应应用程序是否让用户登录。 下面是上述“用户信息”呼叫的响应格式 您将得到如下响应使用谷歌账号登录Android应用程序,android,Android,我正在开发一个应用程序,它在登录页面上有一个按钮,可以使用谷歌帐户登录到该应用程序。我需要访问令牌,它将在成功登录后返回。有人能帮我吗…您可能希望使用您设备中已配置的某个google帐户验证用户身份,就像某些应用程序一样,为此,请点击以下链接- “对OAuth2服务进行身份验证”—— 从Google下载示例-Android SDK管理器/Extras/Google Play Services 通过简单的步骤就可以做到 显示手机中的帐户列表 从所选帐户生成访问令牌 通过联系google servi
{
"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"
}
如果您希望电子邮件id与响应一起使用,则必须修改
SCOPE=“oauth2:”
到
SCOPE=“oauth2:”
在这个样本中
您将获得与手机同步的所有谷歌账户
AccountManager accountManager = AccountManager.get(YourActivity.this);
Account[] accountsByType = accountManager
.getAccountsByType("com.google");
检查,这对你有帮助
注意不要忘记添加权限
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />