2012-10-05 112 views
1

我有一個項目需要建立一個ASP.NET MVC4(剃刀引擎)「前端」和WCF服務作爲「後端」(與SQL Server 2012數據庫)。通過WCF的Asp.net mvc4身份驗證

需求是登錄,註冊等。我想把這個邏輯放在後端,但在前端我想利用[AllowAnonymous]和邏輯來驗證角色的用戶(例如使用formauthentication,webmatrix.WebSecurity,Membership provider?)。

有沒有可能實現?我是否必須自己創建登錄和註冊(以及角色等)功能?或者我可以使用ASP.NET MVC或WCF的內置功能/庫嗎?或兩者?

你能舉一些例子/建議/教程來實現這一點嗎?

在此先感謝

回答

1

我認爲這應該爲你工作:

http://msdn.microsoft.com/en-us/library/bb386582.aspx

編輯:爲了詳細說明,您可以使用自定義邏輯WCF的認證,包括調用ASP.NET會員供應商它應該可以很好地與MVC和你提到的安全屬性一起工作。

或者是另一臺服務器上的WCF服務,並且您想從ASP.NET控制器調用您的WCF服務進行身份驗證?這有點複雜,但您應該可以通過實施您自己的會員供應商來完成。

根據情況,您可以重新使用MVC附帶的部分或全部登錄和註冊視圖。

編輯:在這裏的第二個場景是一些指針,可以幫助:

http://singlesignon.codeplex.com/ - 好像是你所需要的,但我也沒查出來的代碼。

Custom membership that uses web service for authentication - 沒有代碼,但它確認它應該工作。

+0

最後一種情況是我想的情況。從asp.net MVC應用程序中,我將與WCF服務進行通信。必須可以在另一臺服務器上運行WCF服務,而不是ASP.NET應用程序 – mrtentje

+0

我添加了一些可能有所幫助的鏈接。 – aKzenT