2013-08-05 25 views
0

我想創建一個wcf Web服務或mvc web api作爲數據服務,因此可以從不同的客戶端訪問它。我想在數據服務中也有會員服務,所以當用戶嘗試登錄網站時,它實際上會從Web服務驗證用戶。如何通過Web服務或Web API控制網站成員身份

我想知道它是否只是簡單的成員提供商在Web服務或Web API。根據證書是否正確,我得到了一個Web服務將返回true或false的部分。

我能像使用User.Identity.IsAutenticated一樣正常使用mvc網站嗎?還是我需要進一步的配置?

我一直在研究一段時間,但還沒有遇到過詳細的教程。 謝謝!

回答

0

支持將現有ASP.NET身份驗證系統與ASP.NET Web API集成。例如,您可以爲站點啓用表單身份驗證,並將「[Authorize]」屬性應用於您的Web API控制器或單個操作,並且這將在執行Web API操作之前執行身份驗證檢查。

查看this page瞭解更多詳情。

+0

謝謝。但我的問題是,如果我可以在web api端使用成員資格提供程序,在網站端使用[授權]標籤或IsAuthenticated屬性。 – Swyish

+0

讓我試試以下設計,看看它是否適合你。 您可以創建一個標準的ASP.NET MVC 4站點(通常的登錄頁面),並將該站點連接到標準的ASP.NET成員資格提供程序。然後,在同一個站點中,可以添加充當數據服務的ASP.NET Web API控制器。在這些控制器中,您可以使用「[Authorize]」屬性來驗證請求。 也許這是你之後? –