我用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中。有谁知道如何解决这个问题?
答案 0 :(得分:6)
由于您无法添加天真的客户端应用程序,因此您创建了一个Web应用程序,类似于OAuth协议中的机密客户端。这就是它要求客户凭证的原因。 ADAL Android目前不支持机密客户端。