これはangular 5.2.8&6に関連するエラーだと思います。angular 5.2.7で正常に動作します。 ng5ブランチを作成します そしてangularを最新の5.2.8に更新すると、エラーが発生します!誰でもangular 5.2.8以降のoidcのサンプルに誘導できます-client-js?
これは、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();
}
私のようなカスタムを行っていて、問題がハッシュの場所とは関係がない場合は、無視してください。
completeAuthentication(): Promise<void> {
return this.manager.signinRedirectCallback().then(user => {
this.user = user;
}).catch((err) => {});
}