gpt4 book ai didi

c# - 你如何在 servicestack.net 中实现身份验证

转载 作者:IT王子 更新时间:2023-10-29 04:19:26 24 4
gpt4 key购买 nike

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

我特别感兴趣的是实现对以下方面的支持:

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

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

最佳答案

编辑:现在有一个新的 Authentication provider model在具有以下内置提供程序的 ServiceStack 中:

  • Credentials - 用于使用用户名/密码凭证进行身份验证。例如表单授权
  • Basic Auth - 允许用户使用 Basic Authentication 进行身份验证
  • Twitter OAuth - 允许用户在 Twitter 上注册和验证
  • Facebook OAuth - 允许用户在 Facebook 上注册和验证

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

有关如何创建自己的信息,请查看此线程以了解 ServiceStack 中的身份验证选项。

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

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

或者,您可以将 ServiceStack 与另一个 ASP.NET Web 框架一起托管,这样您就可以使用其内置的身份验证提供程序,并且只需使用请求过滤器和 cookie 验证 ServiceStack 中的有效用户 session 。

这是一个 implementing HTTP Basic Auth with Request filters 的例子

关于c# - 你如何在 servicestack.net 中实现身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5865086/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com