1

如何使用Android中的GMail地址获取看起来像“1242343543557656”的Google用户ID?
我已经搜索了这个,只找到了关于如何获取 gmail 地址和用户名的答案。
我想要的是 google 提供给 gmail 地址的唯一 ID?

这些是我已经提到的一些链接。
-通过 Android 访问 Google 帐户 ID/用户名
-如何在 Android 上获取 google 用户名?
-获取用于下载应用程序的 Google ID
-如何获取 Android 设备的主电子邮件地址

4

2 回答 2

0

据我所知,您无法直接从 Android 获取 google 用户 ID。唯一的解决方案是对 GAE 进行经过身份验证的调用(即带有“User”参数的调用),然后从 User 对象中读取 id,然后将其返回给 Android 客户端。

我认为实现这一点的最简单方法(因为您使用的是 GAE)是使用 google 端点,这大大简化了身份验证。进行身份验证的说明和代码在此处

然后在 User 对象(端点的第一个参数)上调用 getUserId() 并将其返回给调用者。

于 2013-11-15T16:08:07.543 回答
0

2016/12 更新: Google 身份工具包已被Firebase 身份验证取代。

我只是补充这个问题,因为我看到它得到了很多观点。在获取用户的 Google 用户 ID 之前,需要对用户进行身份验证(否则您可以从任意电子邮件地址提取凭据)。在 Android 上处理此问题的推荐方法是使用 Google Identity 工具包:

在您的 Android 应用程序中使用身份工具包:
https ://developers.google.com/identity/toolkit/android/

适用于 Android 的快速启动应用程序:
https ://developers.google.com/identity/toolkit/android/quickstart

于 2016-02-27T22:35:04.410 回答