2015-10-17 40 views
0

我需要授權使用ASP.NET的網頁API我的Web客戶端ASP淨MVC應用程序。如何認證? 我有一個WEP API服務器訪問數據庫,但我的ASP淨MVC應用程序不訪問數據庫。如何授權ASP淨應用與網頁API服務器

+0

你能解釋一下嗎? 「MVC」服務器需要授權用戶,而只有「WebAPI」服務器可以訪問用戶信息嗎? –

回答

0

這裏假設的Web API完成所有數據庫相關操作,MVC項目是針對通過JavaScript或調用的HTTPClient網絡API UI目的。

  1. 使用Identity 2.1/Web API實施身份管理(身份驗證API)。使用這個Identity Management。實現基於令牌的認證,使您可以進行對話的數據庫網絡API一起使用「授權」爲點2

  2. 使用此身份管理。使用適當的web api方法和「授權」屬性。

  3. 讓MVC應用程序通過訪問這個新創建的身份管理來驗證用戶身份,在成功保留令牌的同時,在標頭中調用帶有標記的web api(數據庫),該標頭將查找授權並提供對web API方法的正確訪問。

使用這種方法會給網絡API(數據庫)的強認證層,以及API的將不同客戶MVC,WPF,移動應用工作。涉及一些額外的努力,但其長期價值。

0

看看this,其實這是一篇大文章,它有很多你可能會做的事情。

要快速查看文章中的認證零件搜索GenericAuthenticationFilter

的從MVC稱之爲哪些相關的另一件事,它已經回答: How to call an ApiController from another .net project?

我希望這有助於。