是否有一种简单的方法可以在没有AccountManager的情况下使用oAuth2?

时间:2016-08-15 16:16:59

标签: android oauth oauth-2.0 accountmanager

我想在我的应用中使用oAuth2的网络服务。官方Android文档建议我使用AccountManager,但它还声明第三方应用程序无法使用ACCOUNT_MANAGER权限。向我的清单添加权限时:

android.permission.ACCOUNT_MANAGER

我收到以下错误:Permission is only granted to system apps

那么如果我不能使用AccountManager,我该如何使用oAuth?

1 个答案:

答案 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权限适用于响应应用程序请求的服务。这使它能够直接访问身份验证器。

相关问题