1

希望你们都平安无事,我正在将我的 Angular 应用程序身份验证从 ADAL JS 迁移到 MSAL JS。

在 ADAL JS 中,我的 ADAL 配置如下,并且身份验证按预期工作:

adalConfig: {
    tenant: 'GUID',
    clientId: 'GUID',
    redirectUri: window.location.origin
    ......
    ...... // other properties
 }

在 MSAL 配置中,我尝试在 app.module.ts 中设置相同的属性

MsalModule.forRoot({
      auth: {
          clientId: "GUID", // Same as the client ID of ADAL JS
          authority: https://login.microsoftonline.com/<tenant GUID>/, // Same as the tenant GUID of ADAL JS
          redirectUri: OAuthSettings.redirectUri, // This is your redirect URI
      },
      cache: {
        cacheLocation: 'localStorage',
       // storeAuthStateInCookie: true, // set to true for IE 11
    }

但是我不断收到此错误

“请将correlationId设置为有效的guid”

我尝试查看 Microsoft 的此文档,但它没有提及权限。

任何帮助将不胜感激。

4

1 回答 1

0

correlationId将在 MSAL 日志中看到。如文档所示,correlationId 是一个唯一标识符,用于将请求与响应映射以进行调试。

您可以尝试此链接中的代码:

MsalModule.forRoot({
    clientID: '00000000-0000-0000-0000-000000000000',
    authority: "https://login.microsoftonline.com/common/",
    validateAuthority: true,
    redirectUri: window.location.origin,
    cacheLocation: 'localStorage',
    postLogoutRedirectUri: window.location.origin,
    navigateToLoginRequestUrl: false,
    popUp: false,
    unprotectedResources: ["https://www.microsoft.com/en-us/"],
    protectedResourceMap: protectedResourceMap,
    logger: loggerCallback,
    correlationId: "1000",
    level: LogLevel.Info,
    piiLoggingEnabled: true
})
....
于 2020-06-01T07:45:28.723 回答