有没有一个简单的方法来使用oAuth2没有AccountManager?
问题描述:
我想在使用oAuth2的应用程序中使用Web服务。官方的Android文档建议我为此使用AccountManager,但也表明第三方应用程序无法使用ACCOUNT_MANAGER权限。当添加允许我的清单:有没有一个简单的方法来使用oAuth2没有AccountManager?
android.permission.ACCOUNT_MANAGER
我得到以下错误:Permission is only granted to system apps
所以,实际上,我怎么使用OAuth的工作,如果我不能使用的AccountManager?
答
这些是您需要充当AccountManager
的客户端的前棉花糖权限。
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
你可以找出哪些通过观察AccountManager
documentation调用需要哪些权限。
ACCOUNT_MANAGER
权限是针对响应您的应用请求的服务。这使其能够直接访问验证器。