2010-01-20 44 views
0

我想知道是否有一個簡單的方法不使用aspnet_ *表和所有這些添加登錄/註銷功能的mvc應用程序?我需要一個簡單的自定義登錄+註銷功能,並且爲我的應用程序提供所有這些功能是沒有意義的。登錄+註銷無aspnet_ *表?

/M

回答

1

您可以使用這樣的事情:

public ActionResult Login(string userName, string password, string returnUrl) 
{ 
    if (AuthenticationHelper.Authenticate(userName, password)) 
    { 
     if (!String.IsNullOrEmpty(returnUrl) && returnUrl != "/default.aspx") 
     { 
      return Redirect(returnUrl); 
     } 
     else 
     { 
      return RedirectToAction("Index", "Home"); 
     } 
    } 
} 

的對數據庫進行身份驗證方法檢查。

+0

是否有某種方式可以讓我可以將[MyAuth]放在動作結果上?那幫助人怎麼看?會話是什麼或? – 2010-01-20 09:23:05

+0

在Authenticate方法中,如果數據庫檢查成功,則運行以下命令: FormsAuthentication.SetAuthCookie(userID,false); userID是您與用戶關聯的唯一ID。 Cookie將由ASP.NET自動生成。 – stepanian 2010-01-20 09:30:20