2016-08-15 1 views
0

oAuth2를 사용하는 응용 프로그램에서 웹 서비스를 사용하고 싶습니다. 공식 Android 개발자는 AccountManager를 사용하는 것이 좋지만 제 3 자 앱은 ACCOUNT_MANAGER 권한을 사용할 수 없다고 말합니다. 내 매니페스트에 권한을 추가 할 때 :AccountManager없이 oAuth2를 사용하는 쉬운 방법이 있습니까?

android.permission.ACCOUNT_MANAGER 

나는 다음과 같은 오류 얻을 : Permission is only granted to system apps

그래서 내가 실제로 OAuth를 작동 어떻게 내가 같은 관리자를 사용할 수없는 경우를?

답변

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 귀하의 앱 요청에 응답하는 서비스에 대한 사용 권한입니다. 따라서 인증 자에게 직접 액세스 할 수 있습니다.