2010-06-03 10 views
5

Sto avendo un sacco di problems with FormsAuthentication e come potenziale lavoro intorno sto pensando di memorizzare lo login nel Session?Utilizzo di Session per memorizzare l'autenticazione?

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

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

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

non sto molto usare la maggior parte delle campane e fischietti di FormsAuthentication comunque. È una cattiva idea?

+1

Quali sono i problemi si hanno con l'autenticazione di moduli? –

risposta

0

non penso sia una cattiva idea, ho visto molti siti che usano la sessione insieme a un db per memorizzare i dati di autenticazione, tuttavia ci sono altri modi per evitare di usare le tabelle di autenticazione delle forme ma essere ancora in grado di usa cose come i ruoli.

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

ha buoni esempi di questo.

2

Non memorizzo informazioni importanti nella sessione.

Per l'autenticazione vorrei utilizzare:

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"]); 
} 

Accesso è qualcosa di simile:

FormsAuthentication.SetAuthCookie(membership_ID, false) 

In ogni caso speriamo che questo aiuta

Problemi correlati