Asp.net mvc 4 将SSO添加到现有MVC应用程序

Asp.net mvc 4 将SSO添加到现有MVC应用程序,asp.net-mvc-4,single-sign-on,multi-tenant,Asp.net Mvc 4,Single Sign On,Multi Tenant,我们有一个由多个客户使用的现有MVC应用程序 目前,每个客户都有一个指向我们应用程序的URL,例如 当他们离开时,他们会看到一个登录屏幕 对于某些客户(并非所有客户),我们希望实现SSO,并根据其active directory对其用户进行身份验证,以便他们永远不会看到登录屏幕(除非SSO身份验证失败) 大多数客户不会使用此功能 我的第一个问题是:这是否可行?是否可能有一个同时使用SSO和表单身份验证的MVC应用程序 如果是的话,有人能给我指一下解释这个过程的链接吗 我看到了一些很好的信息,例如

我们有一个由多个客户使用的现有MVC应用程序

目前,每个客户都有一个指向我们应用程序的URL,例如

当他们离开时,他们会看到一个登录屏幕

对于某些客户(并非所有客户),我们希望实现SSO,并根据其active directory对其用户进行身份验证,以便他们永远不会看到登录屏幕(除非SSO身份验证失败)

大多数客户不会使用此功能

我的第一个问题是:这是否可行?是否可能有一个同时使用SSO和表单身份验证的MVC应用程序

如果是的话,有人能给我指一下解释这个过程的链接吗

我看到了一些很好的信息,例如,但是我找不到任何与我的场景相匹配的信息


谢谢。

这肯定是一项可以完成的任务

步骤是

  • 从URL中标识租户名称
  • 获取标识设置
  • 如果是表单身份验证,则向他们显示登录页面
  • 如果启用了SSO,则重定向到其ADFS URL
  • 当您加入租户时,您必须维护以下元数据

    TenantName
    AuthenticationType : {forms / ADFS}
    SSO Url
    SSO Federation Metadata URL 
    etc
    
    我们做了一个这样的实现,它支持ADF,也支持带有表单身份验证的社交登录