我想使用oAuth来检索用户的ID,并且最好只是他们的ID而不是他们的电子邮件地址,姓名或任何其他信息。oAuth 2.0适用于Google帐户的用户ID范围
在Android中,我知道如何使用Google Play API来获取令牌,并且可以调出用户授予应用程序权限以访问请求的数据的对话框。我通常使用AccountManager调出允许用户选择要授权应用程序的帐户使用哪个电子邮件地址的对话框。从这个意义上说,我已经可以访问他们的电子邮件地址,尽管我并不需要它。我真正想要的是与该电子邮件地址相关联的Google帐户的ID。我也不想使用Google+,因为这需要访问太多的私人信息。
我找到最接近的范围是:
https://www.googleapis.com/auth/userinfo.email
但是,因为我已经有访问他们的电子邮件地址时,他们选择了它的AccountManager,它似乎并没有什么意义请求允许用户他们的电邮地址。
是否有我可以调用的范围只检索用户的帐户ID?
编辑: 显然,我不是唯一一个生气一下: http://www.club4850.com/?p=46970
这就是为什么像WhatsApp的公司取得了成功。他们不需要注册或访问有关用户的任何信息。 Google的登录功能会显示请求的权限“了解您在Google上的身份” - 这是丢失大量用户的好方法。
你是什么意思,以及如何是不同的从他们的电子邮件地址 – ianhanniballake
帐户ID通常是一个数字,尽管它可能是一些长字符串。它通常不会透露给应用程序。该应用程序将首先检索一个令牌,然后将其发送到我的服务器,然后使用它来检索存储的用户ID。 – AndroidDev