簡體   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