我正在编写一个Android应用程序,我需要从该帐户请求一个Auth令牌。获取帐户列表和令牌很容易,到目前为止我已经开始工作了。
问题是Jelly Bean打开一个弹出窗口,要求用户许可。现在我的问题:
有没有办法确定弹出窗口是否会出现之前请求authtoken,即等到它不再需要(例如,如果用户安装了相关应用程序但是从未使用或者如果authtoken过期了?)然后请求它?
我知道大多数Android用户都非常缺乏经验,并且可能会因某些权限请求而感到害怕,并且我希望避免在触发此用户弹出窗口时请求authtoken。
答案 0 :(得分:3)
我试图撤销对我的应用引擎项目的访问权限,并且我可以通过转到Google帐户设置页面撤消该权限。在那里你可以撤消Android登录服务的访问权限。之后,我不得不从手机中删除谷歌帐户并将其添加回来。如果再次启动应用程序,则应再次看到权限对话框。
答案 1 :(得分:0)
重置/撤消权限通常取决于令牌的类型。这有两个方面:使用您的Google个人资料页面撤消服务器端的令牌,并撤消您的应用使用此类型令牌的权限(在Android上)。对于服务器端,您可以撤消OAuth和AuthSub令牌,但不能撤销ClientLogin令牌。转到https://www.google.com/settings/security,然后点击“授权应用程序和网站”部分中的“修改”按钮。要撤消on设备权限,卸载应用程序应重置它(它会在卸载程序包时删除系统数据库中的条目)。显然这在某些设备上无法正常工作,但它应该工作。该对话框仅在您尝试使用令牌时显示,因此在您请求之前不应出现该对话框。您应该在应用程序中处理到期(即请求新的令牌),但这不会显示权限对话框。