如何使用 msal.js adb2c 登录后访问 jwt

How to access jwt after login using msal.js adb2c

使用MsalAuthenticationTemplate InteractionType.Redirect登录后,如何获取认证成功后返回的JWT?它似乎没有包含在 msal 实例中。

import { MsalProvider, MsalAuthenticationTemplate, useMsal, useAccount } from "@azure/msal-react";    
const { instance } = useMsal();

每次需要访问令牌时都应调用 acquireTokenSilent。您可以在我们的 getting started doc and also review the msal-react-samples

中阅读更多内容

成功登录后获取 idToken(JWT) 的另一种方法是挂接到 addEventCallback 并检查 EventType.LOGIN_SUCCESS.

const callbackId = instance.addEventCallback(message => {
   if (message.eventType === EventType.LOGIN_SUCCESS) {
       const { payload } = message;
       // Get idToken(JWT) from the payload.
       console.log(payload.idToken);
   }
})

https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/lib/msal-browser/docs/events.md