【问题标题】:How to implement Claims Based Authentication using Web API?如何使用 Web API 实现基于声明的身份验证?
【发布时间】:2012-12-07 07:33:20
【问题描述】:

我将在即将到来的项目中使用 Web API,并被要求将一个现有 STS 提供程序集成到等式中作为我的身份验证机制。因此,我的 Web API 将是 RP(依赖方)。我不需要任何支持来提供实际令牌(例如创建 STS 提供程序),只需将基于声明的身份验证合并到已配置的 STS 提供程序中,并在我的基于 Web API REST 的服务中使用它。

有谁知道这是否可行,以及一些关于如何实现的示例?我看到了创建 STS 提供程序的完整示例,但就像我说的那样,它已经存在。我只需要信任它并用于身份验证。

【问题讨论】:

  • 虽然我写了几十个asp.net应用程序,但我还没有使用过Web Api。如果 RP 要成为 Web Api 应用程序,那么编写 RP 是否会有所不同?如果没有,那么您有一个常规的启用 wif 的 RP,其中包含许多关于如何编写的教程。
  • 是的,因为消息通过的方式与 WCF 服务不同。调用堆栈不同。

标签: asp.net authentication asp.net-web-api


【解决方案1】:

取决于您现有的 STS 支持哪些协议。你需要找出答案。

基本上你需要这样做:

  1. 从您的 STS 请求一个令牌(从您的客户端应用程序中)
  2. 将令牌发送到 Web API
  3. 在 Web API 中验证令牌

您需要了解的是 1. 是否适用于您的自定义 STS - 那么我们可以讨论 2 和 3 ;)

【讨论】:

猜你喜欢
  • 2014-04-14
  • 2013-10-24
  • 2014-01-10
  • 2017-09-30
  • 1970-01-01
  • 2012-03-26
  • 1970-01-01
  • 1970-01-01
  • 2013-07-20
相关资源
最近更新 更多