2014-02-18 66 views
0

但願這不是題外話,但.....的WebAPI 2.1文件>新建項目> MRB或默認的MS位

我想創建一個全新的WebAPI 2.1項目,也是一個mvc5網站(我將期待在另一天將其轉換爲角度網站)。

我的應用程序需要角色和身份驗證,並且能夠向客戶端發送加密的信息我不希望最終用戶以純文本形式看到Id和其他內容。

我希望所有繁重的工作都在api級別進行,因爲我不想在客戶端實施成員資格。很明顯,該網站將要求用戶登錄,但我希望能夠從網站調用AP​​I。

的路徑是什麼,以最小阻力在這:)

我今天一直在看MembershipReboot並且看起來很有希望,也是建立在與微軟的持續更新件。

我不認爲我想要做的事太困難了,我只是不想浪費大量時間走下一條路,然後發現我需要重新開始。

我的問題是,如果我要選擇這兩種的(如果有其他即時通信開放給建議),他們將能夠通過API來管理

  1. 身份驗證 - 回來時,我覺得一個承載令牌或類似的東西
  2. 在服務器/客戶端客戶端/服務器發送令牌內設置自定義值
  3. 處理多租戶子域例如site1.mydomain.com site2.mydomain.com

我希望有人能指出我正確的方向,我很樂意交換啤酒或咖啡的一些好建議。

謝謝!

回答

0

我相信你會需要以下功能:

  • 令牌生成/管理。 Web API提供基本功能,但要獲得全功能產品,請查看Thinktecture identity server或商業產品。
  • Web API的授權管理。在上面的Thinktecture鏈接中實現自定義的授權屬性或獲取標識模型庫。
  • 會員/角色基礎設施。一種選擇是擴展隨ASP.NET MVC5提供的新的Identity模型。 This是一個很好的概述如何做到這一點。
相關問題