在我的应用程序中,我使用范围: oauth2:https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile
当登录时,应用程序请求用户允许“知道您在google上是谁”。我讨厌这种行为,我更讨厌那篇文章。我会立即卸载应用程序,要求我“知道我是谁”。我想要实现的就是让一个经过身份验证的用户在服务器上调用方法(使用端点)。我甚至不想知道他的电子邮件,但谷歌也没有提供这样的功能:more here。不管怎样,有没有办法通过在android清单中定义一些权限来解决这个问题呢?我添加了越来越多的权限,但没有帮助。现在我有:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.NETWORK" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PROFILE" />
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
<uses-permission android:name="android.permission.ACCOUNT_MANAGER"/> 谷歌仍在申请应用程序的许可。有谁知道如何使用oauth2认证用户,而不请求我的应用程序中谷歌强制弹出的许可呢?
发布于 2014-01-03 23:47:55
@M.Sameer:我问他们是因为我需要知道我要对付的是什么球员.但我想我会转向不同的解决方案。
我将不需要任何登录,并给新用户唯一的ID和随机密码,设置在共享的首选项,并发送它在每个请求,并作出“未认证的调用”对我的端点。
Google为Android + App身份验证提供的解决方案是令人费解的和不可接受的。很难对用户进行身份验证并获得他唯一的用户ID.而且只有谷歌帐户!与Facebook和其他提供商整合的难度要大得多。
它在清单中请求大量的权限,在与用户交互时要求更多的权限.我只想知道一个识别用户的号码。现在我要删除: GET_ACCOUNTS,USE_CREDENTIALS,READ_PROFILE,AUTHENTICATE_ACCOUNTS,ACCOUNT_MANAGER,删除所有愚蠢的“我想知道你在谷歌上是谁”,并大大提高用户的游戏体验,因为他不需要输入任何愚蠢的数据,只要即时播放,如果他想改变他的密码或记住我给他的密码,并从不同的设备登录。
更新
实际上,我成功地通过了这个身份验证。问“知道您是谁”的问题出现了,因为在其他磁盘上安装了新系统并从旧磁盘启动eclipse之后,它使用了存储在新磁盘上的新调试键,而我处理得不太好。修复之后,主要问题就消失了。我仍然需要"GET_ACCOUNTS“和"USE_CREDENTIALS”来对用户进行唯一的身份验证,我对此感到非常不高兴,但我想这是无法帮助的。
https://stackoverflow.com/questions/20749908
复制相似问题