web-dev-qa-db-ja.com

oidc-client-jsでのコールバック後の応答に状態がありません

これはangular 5.2.8&6に関連するエラーだと思います。angular 5.2.7で正常に動作します。 ng5ブランチを作成します そしてangularを最新の5.2.8に更新すると、エラーが発生します!誰でもangular 5.2.8以降のoidcのサンプルに誘導できます-client-js?

8
Mike Anderson

これは、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();
}
7
Mike Anderson

私のようなカスタムを行っていて、問題がハッシュの場所とは関係がない場合は、無視してください。

  completeAuthentication(): Promise<void> {
    return this.manager.signinRedirectCallback().then(user => {
      this.user = user;
    }).catch((err) => {});
  }
1
Helzgate