ADAL:请求正文必须包含以下参数:client_secret

时间:2014-11-10 14:46:59

标签: adal

我用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.

似乎没有关于" acquireToken"的凭据的参数。在ADAL Android SDK中。有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:6)

由于您无法添加天真的客户端应用程序,因此您创建了一个Web应用程序,类似于OAuth协议中的机密客户端。这就是它要求客户凭证的原因。 ADAL Android目前不支持机密客户端。