2017-01-23 1 views
0

이는 사용자 정의 SSO로 openId를 인증하기위한 현재 아키텍처입니다.SSO 매개 변수에 대한 WsFederation (openId)

enter image description here

나는 acr_value 매개 변수를 사용하여 SSO 제 3 자쪽으로 오픈 아이디 (ID를 서버) 화면을 생략 할 수 있습니다

context.ProtocolMessage.SetParameter("acr_values", "idp:Federation").Value); 

내가 돌아 오는 길에 우회하기 위해 어떻게 문제를 가지고있다. 내가 WsFederationAuthenticationOptions 클래스의 내부 wreply 필드가 알고

Wreply = "https://localhost:44300/core/wsfed" 

이 권한이 부여 된 후 사용자 정의 SSO 리디렉션 곳 오픈 아이디 정체성 서버입니다.
내 문제는 openId 레이어의 화면입니다 (잠시 기다려주십시오 ...). 이 화면을 우회하는 방법? openId 레이어에 대한 설정을 설정해야합니까? openId 레이어에 대한 필수 요청에서 acr_values를 전송할 때처럼 사용자 지정 SSO에서 일부 매개 변수를 사용해야합니까?

+0

"Please wait ..."화면을 제거하려면 어떻게해야합니까? 또는 ws-fed 플러그인을 사용할 때 ID 공급자 선택을 무시하는 방법? –

+0

어떻게 "기다려주십시오 ..."화면을 제거 할 수 있습니까? –

답변

1

외부 ID 제공 업체 (SSO 타사)를 통한 인증 성공시 리디렉션을 처리하는 데 필요하므로 "Please wait ..."화면을 제거 할 수 없습니다. 외부 아이디 공급자는 IdentityServer로 다시 리디렉션되지만 IdentityServer는 응용 프로그램으로 리디렉션 할 수있는 방법이 필요합니다.

메시지 또는 스타일이 마음에 들지 않으면 html을 무시할 수 있습니다 (authorizeresponse.html 참조).

+0

문제는 프로젝트에 언급 된 파일이 없다는 것입니다. IdentityServer3 dll은 일단 누겟을 통해 설치하면됩니다. –

+0

이것은 일반적인 사용 사례입니다. '기본보기 서비스 사용자 정의'문서의 'HTML 사용자 정의'섹션을 참조하십시오. https://identityserver.github.io/Documentation/docsv2/advanced/DefaultViewService.html –

+0

템플릿 폴더에 authorizeresponse.html을 추가했습니다. 하지만 템플릿을 재정의하면 최종 응용 프로그램으로 리디렉션되지 않습니다. 제거하면 다시 작동하기 시작합니다. Startup.cs에서 설정을해야합니까? –

관련 문제