2011-07-17 51 views
0

我需要爲我的朋友構建一個「我的帳戶」應用程序。我打算使用asp.net MVC 3.asp.net mvc3,我如何進行身份驗證?

我必須使用第三方API來認證用戶。如果這是常規的Web應用程序,則很容易,我使用第三方API提交請求,然後獲得響應。如果這是授權用戶,請創建一個會話。在所有受保護的頁面上,我只是檢查會話,如果它存在,然後顯示內容,否則重定向回登錄頁面。

我可能可以在我的mvc3項目上做同樣的事情,但我知道這肯定是一種錯誤的做法。 MVC3非常靈活。必須有更好的方法來做到這一點。我從第三方API獲得迴應後。之後我該怎麼辦?如果可以,請給我看一些代碼。

+0

功課?你知道如何使用谷歌? – Eranga

+0

使用表單認證? – dotjoe

回答

0

我不認爲使用MVC3進行身份驗證與普通網絡應用程序不同。在您的控制器中,您將從視圖中獲取的用戶名和密碼發送到API,並獲得響應。

然後,您可以將它保存到會話中,並在您想要保護的任何頁面上檢查它。

MVC只是將視圖邏輯,業務邏輯和數據模型分開的方式。應用程序流程相同。

1
  1. 創建使用「互聯網應用」模板,當你做文件 - 新建項目的新MVC 3應用程序。
  2. 然後爲您創建所有代碼 - 在Visual Studio中,單擊解決方案資源管理器中的「ASP.NET配置」圖標。
 
[Authorize(Roles="Administrators")] 
public class MyAdminOnlyController : Controller 
{ 
} 
  1. 配置附加功能創建您的用戶和角色
  2. 裝飾你的控制器和/或操作方法,如忘記密碼功能,密碼重置等一些額外的功能會需要編碼。

完成!

0

ASP.NET已經構建ASP.NET成員資格提供程序。後端數據可以存儲在ASP.NET配置網站,SQL Server數據庫,Active Directory和另一個數據庫中,但您需要自定義身份驗證提供程序。

this is的expample對SQLServer的成員資格提供了詳細的文檔,你可以閱讀here

對於ASP.NET配置管理會員供應商,你可以在Membership and Authorization sectionMusic Store ASP.NET MVC tutorial讀取。如果你想了解ASP.NET MVC認證/授權。音樂商店示例是推薦的教程,用於探索ASP.NET MVC3功能,實體框架和身份驗證。

相關問題