Nodejs - ADAL package issue



我在Nodejs应用程序中使用adal节点包对Azure AD进行身份验证。网址:https://www.npmjs.org/package/adal-node

我正在使用acquireTokenWithAuthorizationCode方法来获取令牌,它运行良好。当我的身份验证代码过期时,我想使用以下内容刷新我的令牌。authenticationContext.acquisiteTokenWithRefreshToken(_tokenData.refreshToken、authdata.clientId、authdata.resource、callback)。

但当我运行这段代码时,它会给我以下错误。"Get-Token请求返回http错误:400,服务器响应:{"error":"invalid_request","errordescription":"AADSTS90014:请求正文必须包含以下参数:'client_secret or client_assertion'

该方法不会接受客户端机密作为其参数,但它仍然抱怨需要客户端机密。

你能帮忙吗?

谢谢Anil

遗憾的是,库目前不支持您的场景。您正在使用的函数acquireTokenWithRefreshToken适用于不需要客户端机密的OAuth公共客户端,但您的应用程序是OAuth机密客户端。

我已经在GitHub repo中提交了以下问题,以跟踪添加支持您的场景的新方法的需要。

https://github.com/AzureAD/azure-activedirectory-library-for-nodejs/issues/22

最新更新