13

我认为这是与 angular 5.2.8 & 6 相关的错误。使用 Angular 5.2.7 可以正常工作。我创建了一个ng5 分支并将 angular 更新到最新的 5.2.8 和错误 com!任何人都可以指导我使用 oidc-client-js 到 Angular 5.2.8 和更高版本的示例?

4

2 回答 2

8

它是由 window.location.hash 中状态的 URI 编码引起的。对我来说,这解决了这个问题:

if (window.location.hash) {
window.location.hash = decodeURIComponent(window.location.hash);
// authorizedCallback returns wrong result when hash is URI encoded
this.oidcSecurityService.authorizedCallback();
} else {
this.oidcSecurityService.authorize();
}
于 2018-03-12T18:59:30.767 回答
5

如果您正在做一些像我这样的自定义并且您的问题与哈希位置无关,请忽略它:

  completeAuthentication(): Promise<void> {
    return this.manager.signinRedirectCallback().then(user => {
      this.user = user;
    }).catch((err) => {});
  }
于 2019-06-03T19:32:58.000 回答