Microsoft单一登录 - 反应 AAD-MSAL 库 - 无法获取访问令牌



我正在开发一个具有react前端和.NET CORE 3.1后端的web应用程序,并被要求添加Azure AD单点登录功能。我正在使用react aad msal库(https://www.npmjs.com/package/react-aad-msal)。我正在调用MsalAuthProvider.getAccessToken((并得到此错误:

Can't construct an AccessTokenResponse from a AuthResponse that has a token type of "id_token".

有人能帮我吗?

有人吗?Btw.getAccessToken((实际上在标准msal库中,如果这有帮助的话。

我通过进入packages.json并降低";msal";在";依赖关系";像这样:

"msal": "~1.3.0",

更改authProvider中的作用域。

export const authProvider = new MsalAuthProvider(
{
auth: {
authority: 'https://login.microsoftonline.com/5555555-5555-5555-5555-555555555555',
clientId: 'AAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA',
postLogoutRedirectUri: 'http://localhost:3000/signin',
redirectUri: 'http://localhost:3000/signin',
validateAuthority: true,
navigateToLoginRequestUrl: false
},
system: {
logger: new Logger(
(logLevel, message, containsPii) => {
console.log("[MSAL]", message);
},
{
level: LogLevel.Verbose,
piiLoggingEnabled: false
}
)
},
cache: {
cacheLocation: "sessionStorage",
storeAuthStateInCookie: true
}
},
{
scopes: ["openid", "profile", "user.read"] // <<<-----------|
},
{
loginType: LoginType.Popup,
tokenRefreshUri: window.location.origin + "/auth.html"
}
);

最新更新