【问题标题】:Share Authentication between MVC applications through WIF通过 WIFI 在 MVC 应用程序之间共享身份验证
【发布时间】:2015-06-10 07:26:23
【问题描述】:

我有两个网站,即 A 和 B,其中 A 和 B 都有各自的用户存储区。如果用户是A的认证用户,它应该能够访问B的所有授权页面,反之亦然。

有人可以帮助我如何使用 Windows 身份基础来做到这一点。 谢谢

【问题讨论】:

  • 那你有什么尝试?
  • 我不知道我应该从哪里开始。你能帮忙吗!
  • 您是否已将 MVC 应用程序与 WIF 集成?
  • 不,我不能请你给我任何教程链接或任何帮助材料,因为我今天听到了 WIF 的名字,所以到目前为止我还没有任何线索。我已经阅读了很多链接,但不幸的是,它们都没有解决我的问题。

标签: c# asp.net asp.net-mvc wif claims-based-identity


【解决方案1】:

阅读 MSDN 的主要文章,该文章完整地描述了 What is Windows Identity Foundation,它说:

Windows® Identity Foundation (WIF) 是一个用于构建 身份感知应用程序。该框架抽象了 WS-Trust 和 WS-Federation 协议并向开发人员提供用于构建的 API 安全令牌服务和声明感知应用程序。应用 可以使用 WIF 处理从安全令牌服务发出的令牌,并且 在 Web 应用程序或 Web 服务上做出基于身份的决策。

因此,跨多个应用程序的身份验证问题应该更少

一个很好的起点是 MSDN 上的 How To: Build Claims-Aware ASP.NET MVC Web Application Using WIF

要了解它是如何工作的,请参阅this helpful MSDN blog

WIF + MVC 的另一个示例Federated Identity with Multiple Partners 中提供,我建议您阅读前几章以了解所有基本原理。

更新:围绕 STS 根据MSDN

安全令牌服务 (STS) 是构建的服务组件, 根据 WS-Trust 和 WS-Federation 协议。有很多工作要做 实现这些协议,但 WIF 为您完成所有这些工作, 使不是协议专家的人可以 轻松启动并运行 STS。你可以使用云 STS,例如 LiveID STS,预构建的 STS,例如 Active Directory® 联合服务 (AD FS) 2.0,或者,如果您想发布自定义 令牌或提供自定义身份验证或授权,您可以 使用 WIF 构建您自己的自定义 STS。 WIF 让您轻松构建您的 自己的 STS。有关详细信息,请参阅构建 STS。

以下链接可能对 STS 有所帮助:

  1. Building an STS
  2. How to: Create a Security Token Service
  3. Building A Custom Security Token Service

【讨论】:

  • 非常感谢您提供的资源,我已经阅读了文章“如何:使用 WIF 构建声明感知的 ASP.NET MVC Web 应用程序”,但它没有提到我如何制作 STS。它只是使用 STS 的 url 你能告诉我如何创建那个 STS。
  • @AwnAli 我更新了答案 :) 您只需在网络上进行一些搜索即可达到您的目的。
猜你喜欢
  • 1970-01-01
  • 2019-03-23
  • 2011-05-01
  • 2021-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-04
  • 2011-01-17
相关资源
最近更新 更多