如何使用Android中的GMail地址获取Google用户ID?

时间:2013-11-15 06:10:18

标签: android google-app-engine gmail

如何使用Android中的GMail地址获取类似“1242343543557656”的Google用户名?
我搜索了这个,只找到答案,如何获取gmail地址和用户名 我想要的是谷歌提供给Gmail地址的唯一ID?

这些是我已经提到过的一些链接 - Accessing Google Account Id /username via Android
- How can I get the google username on Android?
- Get the Google ID used to download the application
- How to get the Android device's primary e-mail address

2 个答案:

答案 0 :(得分:1)

自2016/12年起更新: Google身份识别工具包已被Firebase Authentication取代。

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

在Android App中使用Identity Toolkit:
https://developers.google.com/identity/toolkit/android/

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

答案 1 :(得分:0)

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

我认为实现这一目标的最简单方法(因为您使用的是GAE)是使用谷歌端点,这极大地简化了身份验证。执行该身份验证的说明和代码are here

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