2016-08-15 44 views
0

我想在使用oAuth2的應用程序中使用Web服務。官方的Android文檔建議我爲此使用AccountManager,但也表明第三方應用程序無法使用ACCOUNT_MANAGER權限。當添加允許我的清單:有沒有一個簡單的方法來使用oAuth2沒有AccountManager?

android.permission.ACCOUNT_MANAGER 

我得到以下錯誤:Permission is only granted to system apps

所以,實際上,我怎麼使用OAuth的工作,如果我不能使用的AccountManager?

回答

1

這些是您需要充當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權限是針對響應您的應用請求的服務。這使其能夠直接訪問驗證器。

相關問題