【问题标题】:How to get Google User ID using the GMail address in Android?如何在 Android 中使用 GMail 地址获取 Google 用户 ID?
【发布时间】:2013-11-28 11:08:39
【问题描述】:

如何使用 Android 中的 GMail 地址获取类似于“1242343543557656”的 Google 用户 ID?
我已经搜索过这个,只找到了关于如何获取 gmail 地址和用户名的答案。
我想要的是 google 提供给 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

【问题讨论】:

  • 我不确定这是否可行。但是尝试在按钮代码中查看 google sing。它对您进行身份验证并返回您的用户信息,例如姓名、性别、个人资料图片。它可能会返回您正在寻找的 id。让我知道这是否有效

标签: android google-app-engine gmail


【解决方案1】:

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

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

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

【讨论】:

  • 您是否有任何示例或 url 可以发布并获取结果 JSON 或其他内容,这会有所帮助。谢谢
  • @AmalanDhananjayan 添加到答案正文中。
【解决方案2】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2010-09-10
    • 2013-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    • 1970-01-01
    • 1970-01-01
    • 2015-01-13
    相关资源
    最近更新 更多