Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用谷歌账号登录Android应用程序_Android - Fatal编程技术网

使用谷歌账号登录Android应用程序

使用谷歌账号登录Android应用程序,android,Android,我正在开发一个应用程序,它在登录页面上有一个按钮,可以使用谷歌帐户登录到该应用程序。我需要访问令牌,它将在成功登录后返回。有人能帮我吗…您可能希望使用您设备中已配置的某个google帐户验证用户身份,就像某些应用程序一样,为此,请点击以下链接- “对OAuth2服务进行身份验证”—— 从Google下载示例-Android SDK管理器/Extras/Google Play Services 通过简单的步骤就可以做到 显示手机中的帐户列表 从所选帐户生成访问令牌 通过联系google servi

我正在开发一个应用程序,它在登录页面上有一个按钮,可以使用谷歌帐户登录到该应用程序。我需要访问令牌,它将在成功登录后返回。有人能帮我吗…

您可能希望使用您设备中已配置的某个google帐户验证用户身份,就像某些应用程序一样,为此,请点击以下链接-

“对OAuth2服务进行身份验证”—— 从Google下载示例-Android SDK管理器/Extras/Google Play Services

通过简单的步骤就可以做到

显示手机中的帐户列表 从所选帐户生成访问令牌 通过联系google services(单独呼叫)从access token获取帐户名,告知其已通过身份验证。 这是另一个很好地解释过程的链接 您可以按照以下步骤登录应用程序

您将向后端服务器发送生成的访问令牌 后端服务器通过以下方式联系谷歌服务,检查访问令牌是否有效

下一个后端服务器响应应用程序是否让用户登录。 下面是上述“用户信息”呼叫的响应格式

您将得到如下响应

{
 "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" />