【问题标题】:Adding SSO to an existing MVC application将 SSO 添加到现有 MVC 应用程序
【发布时间】:2015-08-02 00:48:05
【问题描述】:

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

目前,每个客户都有一个指向我们应用程序的 URL,例如https://myapp/mycustomername.

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

对于某些客户(不是全部),我们希望实施 SSO,并根据他们的 Active Directory 对他们的用户进行身份验证,这样他们就永远不会看到登录屏幕(除非 SSO 身份验证失败)。

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

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

如果是这样,谁能指出任何解释该过程的链接?

我看到了一些很好的信息,例如this tutorial,但我找不到任何符合我的情况的信息。

谢谢。

【问题讨论】:

    标签: asp.net-mvc-4 single-sign-on multi-tenant


    【解决方案1】:

    这无疑是一项可行的任务。

    步骤是

    1. 从 URL 中识别租户名称
    2. 获取身份设置
    3. 如果表单身份验证,向他们显示登录页面
    4. 如果启用了 SSO,则重定向到他们的 ADFS URL

    当您加入租户时,您必须维护以下元数据

    TenantName
    AuthenticationType : {forms / ADFS}
    SSO Url
    SSO Federation Metadata URL 
    etc
    

    我们做了一个这样的实现,它也支持 ADFS、带有表单身份验证的社交登录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-13
      • 2023-03-23
      • 2016-12-28
      • 2015-07-12
      相关资源
      最近更新 更多