首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >微软单点登录

微软单点登录
EN

Stack Overflow用户
提问于 2020-10-07 13:07:54
回答 2查看 760关注 0票数 2

我正在开发一个带有react前端和.NET核心3.1后端的web应用程序,并被要求添加Azure单点登录功能。我正在使用react库(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".

有谁可以帮我?

有没有人?顺便说一句。getAccessToken()实际上在标准的msal库中,如果这有帮助的话。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-08 12:38:11

通过进入packages.json并降低“依赖项”中"msal“的版本号,我自己找到了一个解决方案,如下所示:

"msal": "~1.3.0",

票数 0
EN

Stack Overflow用户

发布于 2020-10-23 21:52:59

更改authProvider中的作用域。

代码语言:javascript
复制
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"
  }
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64244668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档