Cookie e FormsAuthentication

venerdì 23 settembre 2005 - 15.49

LeonDom Profilo | Senior Member

Salve, ho questo problema qui, che a quanto pare non riesco a capire...

Ho sempre validato i cookie in questo modo:

'**** Cookies Persisent ********
If chkRememberUser.Checked = True Then
Response.Cookies("EAuht").Expires = DateTime.Now.AddDays(1)
FormsAuthentication.RedirectFromLoginPage(User, True)
Else
FormsAuthentication.RedirectFromLoginPage(User, False)
End If

User contiene il nome dell'utente... solo il nome

Nel Web.Config ho specificato l'autenticazione in questo modo:
<authentication mode="Forms">
<forms name="EAuht" loginUrl="login.aspx" protection="All" path="/" />
</authentication>

e le pagine protette in quest'altro...

<location path="default.aspx">
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>

Il mio problema è questo... nella pagina default.aspx, inserisco questo codice...
If Not Request.Cookies("EAuth") Is Nothing Then
lblUser.Text = "Welcome... " & Request.Cookies("EAuth").Value
'.....fa delle altre cose....
Else
Exit Sub
End If

Riesco ad autenticarmi, ma non riesco a ricavare il nome dell'utente nel cookie...

Dove sbaglio?

Grazie a tutti...

totti240282 Profilo | Guru

in teoria quello sarebbe il nome del cookie e non del contenuto al suo interno.

C'è solo un capitano !!!!!!

Brainkiller Profilo | Guru

Ciao Leondom,
EAuth cosa dovrebbe contenere ? Sai che utilizzando Context.Identity.User.Name puoi recuperare il codice utente ? Oppure tu hai bisogno proprio del nome e cognome che immagazzini nel cookie ?

SPiega un po' meglio.
ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

LeonDom Profilo | Senior Member

Brainkiller,
ti ringrazio, non ricordavo questa cosa dell'identity, l'ho utilizzata pochissime volte...

infiatti richiamando in questo modo...
lblUser.Text = "Welcome... " & Context.User.Identity.Name.ToString()

mi restituisce quello di cui ho bisogno...

Invece vi chiedo... sevolessi immagazzinare dei dati nel cookie e riprenderli?

Ho i miei codici sorgenti in ufficio ed ora sono fuori... avevo fatto un qualcosa alcune volte passate ma ora non mi ricordo come si fa... potete aiutarmi?

Grazie...






LeonDom

Brainkiller Profilo | Guru

Beh la gestione dei Cookies è abbastanza semplice e la fai come mi pare di aver visto con gli oggetti Response se vuoi inviare il cookie all'utente e Request se vuoi recuperarlo.
Sia in Response che in Request c'è esposta una Collection Cookies che ti serve per gestirli, aggiungerli, recuperre valori, ecc.

Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5