어떤 흐름을 사용하고 있는지 알 수 없습니다. 나는 암묵적인 흐름을 가정 할 것이지만이 해결책은 적용될 수 있습니다.
대부분의 고객은 http://mypage/login-callback
경로를 사용하여이 문제를 해결합니다. 따라서이 경로는 redirect_uri
으로 등록하면됩니다. OIDC 인증 끝점으로 리디렉션하기 전에 사용자가 요청한 경로를 "저장"합니다. 쿠키를 설정하거나 sessionstorage
에 저장하십시오. login-callback
으로 리디렉션되면 토큰을 추출하고 cookie/localstorage 키를 확인한 다음 다른 리디렉션을 수행하십시오. 여기
이 OIDC 클라이언트를 사용하여 임의의 각도 예제 :
async completeAuthenticationAsync() {
// complete login, get tokens etc...
this.user = await this.manager.signinRedirectCallback();
this.emitState();
// check for previously saved URI
var redirect = sessionStorage.getItem("auth:redirect");
if(redirect){
// redirect to route - this is using the angular router
sessionStorage.removeItem("auth:redirect")
this.router.navigate([redirect]);
}
else {
// redirect to start page
this.router.navigate([""]);
}
}
편집 : 당신이 offical 한 소스를 찾고 있습니다 당신은 신원 서버 4, 그들은 자신의 자바 스크립트 클라이언트의 예에서 이중 리디렉션을 태그 이후 : http://docs.identityserver.io/en/release/quickstarts/7_javascript_client.html
좋아, 그들은 callback.html로 리디렉션하고 내부에서 다시 수행합니다. window.location = "index.html"; SPA를로드합니다. 구체적인 샘플 코드를 보내 주셔서 감사합니다. 나는 github에서 3 개의 Oidc 각 샘플을 연구했으며 모두 ***이었다. Danke schön : P – Pascal
그 각 애플 리케이션에 대한 링크를 제게 주시겠습니까? – Pascal
좋아, 멋지다. 나는 openid 마이그레이션에 대한 나의 oauth 작업에 많은 노력을 기울였다. 다시 도움을 청한다! – Pascal