-1

누군가가 싱글 사인온을 달성하는 방법을 설명해 줄 수 있습니까? MVC ASP.NET 핵심 웹 응용 프로그램 (www.internalsite.com)을 가지고 있습니다. 응용 프로그램이 사용자 자격 증명을 자동으로 얻고 인증하는 방법은 무엇입니까? 어떻게하는지에 대한 아주 명확한 설명이 필요합니다.SSO MVC ASP.NET CORE 1.1

답변

2

www.internalsite.com을 사용하면 인트라넷 사이트에 대해 이야기하고있는 것 같군, 그렇지? 어떻게 지냈니? 케스트 렐 앞에서 IIS? 그렇다면 매우 간단합니다. web.config에 적절한 값을 설정하여 Windows ID (일반적으로 Kerberos 토큰에서 가져옴)를 전달하도록 IIS를 구성하면됩니다. 여기에서 설명한대로 forwardWindowsAuthToken="true" : Asp.net Core Web API - Current user & Windows Authentication을 컨트롤러/동작이 [Authorize] 태그로 보호되어 있으므로 IIS 미들웨어에 문제가 발생하여 여기에서 설명한대로 요청의 ID를 설정하십시오. NTLM authentication on specific route in ASP.NET Core 프로젝트에 쓸 코드가 없습니다. 다른 호스팅 설정 인 WebListener를 사용하고 있다면 거의 같습니다.

또 다른 해결책은 크로스 도메인 작업의 이점이있는 클라이언트 인증서로 SSO를 수행하는 것이지만 Kerberos의 SSO는 인트라넷에서 훨씬 쉽고 일반적으로 잘 수행됩니다.