3

Android用のADALで以下の認証コードを書きました:

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());

Windows Azure 中国版 (ローカライズ版) では、アプリを「ネイティブ クライアント アプリ」として登録することはまだサポートされておらず、オプションはまったくありません。そのため、上記のコードを実行すると、引き続き以下のエラーが表示されます。

サーバー エラー メッセージ:

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

ADAL Android SDK には、「acquireToken」の資格情報に関するパラメーターがないようです。これを回避する方法を知っている人はいますか?

4

1 に答える 1

8

単純なクライアント アプリを追加できなかったため、代わりに OAuth プロトコルの機密クライアントに類似した Web アプリを作成したようです。そのため、クライアントの資格情報を要求しています。ADAL Android は現在、機密クライアントをサポートしていません。

于 2014-11-12T05:07:45.207 に答える