2009-08-26 17 views

Odpowiedz

71

to działa?

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

Lub spróbuj '<% =%>' Context.User.Identity.IsAuthenticated –

70

nic nowego do dodania do Griegs odpowiedź, ale chciałbym normalnie

@Request.IsAuthenticated 
+3

Patrząc na źródłach referencyjnych dla 'HttpRequestWrapper' a następnie' 'HttpRequest' na własność IsAuthenticated' jest implementowane między innymi za pomocą 'User.Identity.IsAuthenticated'. 'return (_context.User! = null && _context.User.Identity! = null && _context.User.Identity.IsAuthenticated);' –

+1

Jaka jest różnica? Czy te dwa są identyczne? –

+0

Dość dużo. Moja jest krótsza. :-) –

9

Można ozdobić metody z atrybutem Authorize. Wymaga to, aby Użytkownik wywoływał metodę uwierzytelnianą.

0

Dobrze używam VB

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

Ponieważ pierwotne pytanie nie miało dostępu do "użytkownika", jak to by miało znaczenie "w kontroli użytkownika". Twój przykład znajduje się w kontrolerze, a nie w kontroli użytkownika. -1 –

Powiązane problemy