2014-11-10 3 views
4

내가 안드로이드에 대한 ADAL와 함께 아래의 인증 코드를 작성 : 요청 기관은 다음 매개 변수를 포함해야합니다ADAL : client_secret

mAuthContext = new AuthenticationContext(MainActivity.this, Constants.AUTHORITY_URL,false); 
mAuthContext.acquireToken(MainActivity.this, Constants.RESOURCE_ID, Constants.CLIENT_ID,Constants.REDIRECT_URL, Constants.USER_HINT, getCallback()); 

윈도우 Azure 중국 버전 (지역화 된 버전) 아직 같은 응용 프로그램을 등록 할 수 없습니다했다 "네이티브 클라이언트 응용 프로그램", 전혀 옵션이 없습니다. 그래서 위의 코드를 실행할 때 아래 오류가 계속 표시됩니다.

서버 오류 메시지가 :

{"error":"invalid_request","error_description":"AADSTS90014: The request body must contain the following parameter: 'client_secret or client_assertion. 

이 ADAL 안드로이드 SDK에서 "acquireToken"에 대한 자격 증명에 대한 매개 변수가 없습니다 것 같다. 누구든지이 문제를 해결하는 방법을 알고 있습니까?

답변

7

단순한 클라이언트 앱을 추가 할 수 없기 때문에 OAuth 프로토콜의 기밀 클라이언트와 비슷한 웹 앱을 만들었습니다. 그래서 고객 신임장을 요구하고 있습니다. ADAL은 현재 기밀 고객을 지원하지 않습니다.

+0

답장을 보내 주셔서 감사합니다. 대신 웹 앱을 만들었습니다. – zhigang