Если вы используете пакет msal
в своем проекте, вы можете посетить этот образец из Github Repo MSAL Azure AD.
Взгляните на этого AuthProvider. js на линии 70
По сути, вы можете поставить console.log(tokenResponse)
после if(tokenResponse)
заявление. Например:
if(tokenResponse){
console.log(tokenResponse)
}
В журнале консоли вы увидите подробности ответа токена. Это сложно, но имя параметра accessToken
, который вы ищете, idToken.rawIdToken
, а не accessToken
(потому что, насколько я знаю, токен доступа предназначен для токена запроса к графу ms).
Тогда вот вы можете установить элемент для вашего localStorage.
if (tokenResponse) {
localStorage.setItem("webApiAccessToken", tokenResponse.idToken.rawIdToken)
...
}
Таким образом, вы сможете поместить его в заголовок вашего запроса. Как и в случае, используя axios
axios.defaults.headers.common['Authorization'] = `Bearer ${localStorage.getItem('webApiAccessToken')}`
Примечание. Обязательно очищайте webApiAccessToken
в localStorage
всякий раз, когда пользователь щелкает метод выхода из системы. Для этого просто localStorage.removeItem("webApiAccessToken")
Надеюсь, это поможет вам.