IdentityServer 4 및 Angular 5.0과 함께 asp.net 코어 2.0을 사용하고 있습니다.callback/redirect_url이 clientside 경로로 라우트하여 재귀 호출을 허용 함
내 프로젝트는이 샘플을 기반으로합니다 : 사용자가 성공적인 로그인하면
는https://github.com/scottbrady91/Angular4-OidcClientJs-Example
그는 결정 권한 콜백로 리디렉션됩니다. 클라이언트 측 경로를 호출 할 때 스콧 Brady`s 샘플에서
:
는{
path: 'auth-callback',
component: AuthCallbackComponent,
},
지금까지 모든 작동합니다.
하지만 실제 응용 프로그램에는 경로가 보호되어 있습니다.
{
path: 'auth-callback',
component: AuthCallbackComponent,
**canActivate: [AuthGuardService]**
},
지금 내가 다시 서버 측 권한 부여 엔드 포인트에 대한 인증 - 콜백 서버 측 권한 부여 엔드 포인트에서 재귀 리디렉션을 얻을 :
그래서 나는 위의 샘플을 변경했습니다.
모든 것이 빠르게 소스 파일과 함께 주위를 점프 때문에 브라우저에서 디버깅도 할 수없는 ... 정식-콜백 ROUTE 모습하도록되어 무엇
- ? 보호받지 못했나? 내가 말했듯이 나는 길만 보호했다.
- 재귀가 멈추는 Scott Brady의 샘플에서 수정해야 할 사항은 무엇입니까?
은 내가 auth.aervice.ts에서 사용자 필드가 트리거되는 auth.guard.ts.isLoggedIn() 함수 이후에 null 인 것을 발견,하지만 전화가 사용자에 대한 null을 반환 이유를 모르겠어요 . null 사용자 문제는 이전에 auth-callback을 사용하는 것과 같습니다.
나는 이미 그것을 해결했습니다!/Account와 관련이 없습니다.리디렉션 uri =>/signin-oidc을 보호하지 않으려면 userManager.completeAuthentication.then (router.navigate (/ urltowhichIwantedbefore))을 호출하고 SigninOidcComponent에서 다음과 같이합니다 .-) – Elisabeth