0

Azure AD に対して認証するために、Nodejs アプリで adal-node パッケージを使用しています。URL: https://www.npmjs.org/package/adal-node

トークンを取得するために acquireTokenWithAuthorizationCode メソッドを使用していますが、正常に動作します。認証コードの有効期限が切れたら、以下を使用してトークンを更新したいと思います。authenticationContext.acquireTokenWithRefreshToken(_tokenData.refreshToken、authdata.clientId、authdata.resource、コールバック)。

しかし、このコードを実行すると、以下のエラーが表示されます。「Get Token 要求が http エラーを返しました: 400 およびサーバー応答: {"error":"invalid_request","error_description": "AADSTS90014: 要求本文には次のパラメーターが含まれている必要があります: 'client_secret または client_assertion'

このメソッドはクライアント シークレットを引数として受け入れませんが、それでもクライアント シークレットが必要であると不平を言います。

助けていただけますか?

ありがとうアニル

4

1 に答える 1

0

残念ながら、ライブラリは現在あなたのシナリオをサポートしていません。使用している関数 acquireTokenWithRefreshToken は、クライアント シークレットを必要としない OAuth パブリック クライアントを対象としていますが、アプリは OAuth 機密クライアントです。

シナリオをサポートする新しいメソッドを追加する必要性を追跡するために、GitHub リポジトリに次の問題を提出しました。

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

于 2014-10-31T20:59:02.923 に答える