Angular Auth0 "Invalid State" 问题

Angular Auth0 "Invalid State" issue

我正在尝试将 Auth0 添加到我的 angular 应用程序(我在 VS2022 中使用 .NET Core Angular 项目模板)。

首先,我关注了 https://auth0.com/docs/quickstart/spa/angular/01-login,但在登录后,Auth0 使用“code”和“state”查询参数将我重定向回我的站点 (localhost)。 我找到了 handleRedirectCallback() 方法并调用了它。但我得到一个错误:

Auth0 代码足够小:

AuthModule.forRoot({
  domain: environment.auth0.domain,
  clientId: environment.auth0.clientId,
  redirectUri: environment.auth0.redirectUrl
})

export class LoginComponent {
  constructor(auth: AuthService) {
    if (window.location.href.indexOf('state=') > -1) {
      auth.handleRedirectCallback().subscribe(value => {
        debugger;
      });
    } else {
      auth.loginWithRedirect();
    }
  }
}

我还创建了一个新的默认 angular 项目并添加了代码,但我仍然看到无效状态错误。

我不需要显式调用 handleRedirectCallback,库会自动调用。