2009-08-26 18 views

risposta

71

Questo funziona?

<%= Page.User.Identity.IsAuthenticated %> 
+5

o provare '<% = Context.User.Identity.IsAuthenticated%>' –

70

Niente di nuovo da aggiungere a Griegs risposta, ma mi farebbe normalmente

@Request.IsAuthenticated 
+3

Guardando le fonti di riferimento per 'HttpRequestWrapper' e poi' HttpRequest' la proprietà 'IsAuthenticated' è implementato con 'User.Identity.IsAuthenticated', tra le altre cose. 'return (_context.User! = null && _context.User.Identity! = null && _context.User.Identity.IsAuthenticated);' –

+1

Quindi qual è la differenza? O sono questi due identici? –

+0

Praticamente. Il mio è più corto. :-) –

9

Si potrebbe decorare il metodo con l'attributo Authorize. Ciò richiede che l'Utente chiami il Metodo che è stato autenticato.

0

Beh io uso VB

If User.Identity.Name = "" Then 
    Response.Redirect("~/Login.aspx") 
Else 
    ........continue........... 
End If 
+0

Siccome la domanda originale non aveva accesso a 'Utente', come farebbe questa differenza" in un controllo utente ". Il tuo esempio è in un controller e non in un controllo utente. -1 –

Problemi correlati