Eri*_*rik 8 android oauth accountmanager
使用Eclipse创建了一个测试应用程序,以便authToken从我的设备上获取我的一个谷歌电子邮件帐户.
执行此操作提示我使用允许访问对话框,我按下允许访问:
accountManager.getAuthToken(account,"oauth2:https://www.googleapis.com/auth/userinfo.profile", false, new GetAuthTokenCallback(), null);
Run Code Online (Sandbox Code Playgroud)
我想创建一个从API8开始的选择器对话框,用户可以在其中选择允许我访问的Google帐户.为此,我必须撤消再次查看屏幕的权限.
我应该在这个页面上看到我的测试应用程序吗?
授权访问您的Google帐户
我已经搜索了一种撤销权限的方法,而非正在运行..
只有工作才能创建一个新的应用项目.
更新2013
使用Google Play服务GCM,这项工作正常
关于" 授权访问您的Google帐户 "页面,您将看不到您的应用,因为此权限是存储在手机数据库中的设备本地权限.
似乎不可能以简单的方式撤销此权限.我已经找到了几种方法可以再次触发对话,但没有一种方法是理想的.在某些解决方案中,它并不是完全相同的对话框,但它可能足够接近测试目的,具体取决于您要执行的操作:
grants从数据库/data/system/accounts.db中删除该表,这是存储已授予权限的位置,如下所述:如何强制AccountManager在用户之后显示"访问请求"屏幕已经允许访问?在内部,该getAuthToken方法使用应用程序的UID跟踪是否已授予访问权限.因此,如果您能够以某种方式强制Android为您的应用程序提供新的UID或强制它清除给定授权的数据库,则应再次显示该对话框.以下是其他人说为他们工作的一些解决方案,但这对我不起作用(可能取决于你使用的是哪款手机?):
作为旁注,作为撤销访问Google身份验证令牌的权限,提及有内部Android方法可以撤消访问权限,但这些方法无法通过公共API访问.
| 归档时间: |
|
| 查看次数: |
5963 次 |
| 最近记录: |