3

我用 ADAL for android 编写了下面的身份验证代码:

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 回答