繁体   English   中英

如何在 servicestack.net 中实现身份验证

[英]How do you implement authentication in servicestack.net

我正在调查 servicestack.net - 但它的示例和文章似乎没有涵盖身份验证 - 这是由 servicestack.net 处理的东西 - 如果是这样,如何处理?

我特别有兴趣实施对以下方面的支持:

  • OAuth(因此能够检查原始请求并验证它/检索相关的用户信息并在将请求传递到 servicestack.net 进行处理之前与请求相关联)。
  • 基于会话/cookie 的身份验证(因此允许已经具有有效 ASP.Net session 的 Ajax 客户端将其用于身份验证,而不是需要显式传递登录名和密码详细信息以获取适合提交后续请求的 Z21D6F40CFB511982E44Z4E02 令牌)。

有人可以指出我在使用 ServiceStack.Net 框架时演示身份验证/安全性的文档/示例的方向。

编辑:现在 ServiceStack 中有一个新的身份验证提供程序 model具有以下内置提供程序:

  • 凭据- 用于使用用户名/密码凭据进行身份验证。 例如表单验证
  • 基本身份验证- 允许用户使用基本身份验证进行身份验证
  • Twitter OAuth - 允许用户注册和验证 Twitter
  • Facebook OAuth - 允许用户注册和验证 Facebook

新的身份验证提供程序 model 是完全可选的,它是建立在 ServiceStack 现有请求/响应过滤器之上的用户级库。

有关如何创建自己的更多信息,请检查此线程以获取 ServiceStack 中的身份验证选项。

https://groups.google.com/d/topic/servicestack/U3XH9h7T4K0/discussion

基本上,您可以使用请求过滤器来拦截请求或使用基本 class 来添加通用验证逻辑。 该线程包含两个选项的示例。

Alternatively you can host ServiceStack together with another ASP.NET web framework so you can use its built-in auth provider, and just validate a valid user session in ServiceStack using Request Filters and cookies.

这是使用请求过滤器实现 HTTP 基本身份验证的示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM