有没有一个简单的方法来使用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权限是针对响应您的应用请求的服务。这使其能够直接访问验证器。