IdentityServer 4とAngular 5.0でasp.netコア2.0を使用しています。callback/redirect_urlをクライエント側のルートにルーティングして再帰呼び出しを行う
私のプロジェクトは、このサンプルに基づいています。
https://github.com/scottbrady91/Angular4-OidcClientJs-Example
ユーザーが、彼は決定権限のコールバックにリダイレクトされます成功しに記録された場合。
{
path: 'auth-callback',
component: AuthCallbackComponent,
},
これまでのところ、すべての作品:クライアント側のルートが呼び出されるスコットBrady`sサンプルで
。
しかし...私の実際のアプリケーションは、経路を保護するだけです。
だから、私は上記のサンプルを変更:
{
path: 'auth-callback',
component: AuthCallbackComponent,
**canActivate: [AuthGuardService]**
},
NOW Iは、AUTH-コールバックとバックサーバーサイドのauthorizeエンドポイントへのサーバーサイドのauthorizeエンドポイントからの再帰リダイレクションを得ます。
すべてがすぐにソースファイルの周りにジャンプされているので、私も、ブラウザでそれをデバッグすることはできません...
- のように見えることになってのauth-コールバックROUTEは何ですか?保護されていなければなりませんか?私が言ったように私はルートだけを保護しました。
- 再帰が停止するScott Bradyのサンプルで修正する必要があるのは何ですか?
私はauth.guard.ts.isLoggedIn()関数がトリガされた後auth.aervice.tsのユーザフィールドがヌルであることが判明したが、その呼び出しは、ユーザーのためにnullを返し、なぜ私にはわかりません。そのnullユーザーの問題は、以前のauth-callbackの問題です。
私はすでにそれを感謝した!/Accountとは関係ありません。リダイレクトuri =>/signin-oidcを保護しないようにして、SigninOidcComponent内のuserManager.completeAuthentication.then(router.navigate(/ urltowhichIwantedbefore);) – Elisabeth