我想在我的应用中使用oAuth2的网络服务。官方Android文档建议我使用AccountManager,但它还声明第三方应用程序无法使用ACCOUNT_MANAGER权限。向我的清单添加权限时:
android.permission.ACCOUNT_MANAGER
我收到以下错误:Permission is only granted to system apps
那么如果我不能使用AccountManager,我该如何使用oAuth?
答案 0 :(得分:1)
这些是您作为AccountManager
客户端所需的Marshmallow之前的权限。
<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
权限适用于响应应用程序请求的服务。这使它能够直接访问身份验证器。