5

我正在编写一个 Android 应用程序,我需要从该帐户请求一个 Auth 令牌。获取帐户列表和令牌很容易,到目前为止我已经完成了。

问题是果冻豆打开一个弹出窗口,要求用户许可。现在我的问题:

  1. 弹出对话框出现的规则是什么?在我将设备更新到 Android 4.1 之后,我第一次发生了这种情况。它似乎是随机发生的:安装和卸载应用程序我无法重现此弹出窗口再次出现的情况。

  2. 有没有什么办法不用恢复出厂设置就可以恢复?我需要重现这个以测试问题 3。)

  3. 有没有办法在请求 authtoken之前确定弹出窗口是否会出现,即等到不再需要它(即,如果用户安装了有问题的应用程序但从未使用过,或者 authtoken 是否过期?)然后请求它?

    我知道大多数 Android 用户非常缺乏经验,可能会被一些权限请求吓到,我想避免在触发此用户弹出窗口时请求 authtoken。

4

2 回答 2

3

我试图撤销对我的应用程序引擎项目的访问权限,并且我能够通过转到谷歌帐户设置页面来撤销许可。在那里,您可以撤消 android 登录服务的访问权限。之后,我不得不从手机中删除谷歌帐户并将其重新添加。如果您再次启动您的应用程序,您应该会再次看到权限对话框。

于 2012-10-08T13:03:27.133 回答
0

重置/撤销权限通常取决于令牌的类型。这有两个方面:使用您的 Google 个人资料页面撤销服务器端的令牌,以及撤销您的应用程序使用此类令牌的权限(在 Android 上)。对于服务器端,您可以撤销 OAuth 和 AuthSub 令牌,但不能撤销 ClientLogin 令牌。转到https://www.google.com/settings/security并单击“授权应用程序和网站”部分中的“编辑”按钮。为了撤销设备上的权限,卸载您的应用程序应该重置它(当您的包被卸载时,它会删除系统数据库中的一个条目)。显然这在某些设备上不能正常工作,但它应该工作。该对话框仅在您尝试使用令牌时出现,因此在您请求之前不应出现。您应该在您的应用程序中处理到期(即请求新令牌),但这不会显示权限对话框。

于 2012-10-17T03:41:32.920 回答