2010-06-03 32 views
5

Tôi đang có rất nhiều problems with FormsAuthentication và như công việc tiềm năng xung quanh tôi đang suy nghĩ về việc lưu trữ login trong Session?Sử dụng Phiên để lưu trữ xác thực?

Login: 
Session["Auth.ClientId"] = clientId; 

IsAuthenticated: 
Session["Auth.ClientId"] != null; 

Logout; 
Session["Auth.ClientId"] == null; 

Tôi chưa thực sự sử dụng hầu hết các chuông và còi của FormsAuthentication. Đây có phải là một ý tưởng tồi không?

+1

những vấn đề bạn đang gặp với hình thức xác thực là gì? –

Trả lời

0

Tôi không nghĩ đó là một ý tưởng tồi, tôi đã thấy nhiều trang web sử dụng phiên cùng với một db để lưu trữ dữ liệu auth, tuy nhiên có nhiều cách khác để tránh sử dụng các bảng formsauthentication nhưng vẫn có thể sử dụng những thứ như vai trò.

How do I create a custom membership provider for ASP.NET MVC 2?

có các ví dụ điển hình về điều đó.

2

Tôi sẽ không lưu trữ bất kỳ thông tin giá trị nào trong phiên.

Đối với chứng thực Tôi sẽ sử dụng:

if (HttpContext.Current.User.Identity.IsAuthenticated) 
{ 
    // Then u use 
    // this.User.Identity.Name as my membership_id so i could call this everywhere 
}else 
{ 
    //Redirect to Login 
    //gettting my LoginPageAddress 
    Response.Redirect(ConfigurationSettings.AppSettings["LoginPage"]); 
} 

Đăng nhập là một cái gì đó như thế này:

FormsAuthentication.SetAuthCookie(membership_ID, false) 

Dù sao hy vọng điều này sẽ giúp

Các vấn đề liên quan