-1

有人能向我解释如何在实现单点登录?我有一个ASP.NET MVC核心的Web应用程序(比方说www.internalsite.com),如何能在应用程序自动获取用户证书和认证等?我需要一个非常明确的解释如何做到这一点。SSO ASP.NET MVC 1.1 CORE

回答

2

通过使用www.internalsite.com我猜你是在Intranet上谈论一个网站,对不对?你如何主持?在Kestrel前面的IIS?如果是这样,那么它非常简单,你只需要配置IIS通过设置在web.config中的适当的值到转寄Windows标识(由Kerberos令牌通常推出):forwardWindowsAuthToken="true"如下解释:Asp.net Core Web API - Current user & Windows Authentication,并确保你有一个控制器/动作由[Authorize]标签保护,以使IIS中间件挑战,并设置请求的标识如下解释:NTLM authentication on specific route in ASP.NET Core没有太多的代码在你的项目写。如果您正在使用其他托管设置,WebListener,则几乎相同。

另一种解决方案,是由具有工作跨域的优势客户端证书做SSO,但SSO通过Kerberos是容易得多,通常做的Intranet上一份好工作。