在oidc-client-js中回调后没有响应状态

Mik*_*son 8 openid-connect oidc-client-js angular

我认为这是与角度5.2.8和6相关的错误.角度5.2.7工作正常.我创建一个ng5分支并更新角度到最新的5.2.8和错误com!任何人都可以指导我使用oidc-client-js进行角度5.2.8和更高版本的样本?

Mik*_*son 7

它是由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();
}
Run Code Online (Sandbox Code Playgroud)


Hel*_*ate 5

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

  completeAuthentication(): Promise<void> {
    return this.manager.signinRedirectCallback().then(user => {
      this.user = user;
    }).catch((err) => {});
  }
Run Code Online (Sandbox Code Playgroud)

  • 为此+1,这正是我最初所做的,这证实了这一点。我将 React 与 React-Router 一起使用,由于某种原因,oidc 客户端无法读取状态。 (2认同)