2011-05-05 31 views
12

tengo proyecto separado con algunos de mi costumbre ayudantes ASP.NET MVCComo llegar User.Identity trabajar fuera de control

En uno de mis ayudantes que necesito para comprobar la identidad del usuario.

¿Cómo puedo obtener User.Identity trabajando allí?

Por defecto se está viviendo en System.Security.Principal de interfaz llamada interface IPrincipal

+0

Veo que todavía no has votado ninguna respuesta. Te sugiero que lo hagas en el espíritu del sitio. Elija las respuestas como correctas, también. Esa es la mejor manera de agradecer a las personas que lo ayudan. –

Respuesta

11

El HtmlHelper tiene la corriente a través de ViewContext y HttpContext obtendrá el objeto de usuario para el usuario actual. En su extensión método que puede utilizar esta

public static bool MyHelper(HtmlHelper helper) 
{ 
    var userIdentity = helper.ViewContext.HttpContext.User.Identity; 
    // more code 
} 
+0

+1 es exactamente lo que quiero – Joper

+3

La respuesta de Zokas a continuación es mejor – Alex

39

más fácilmente puede acceder a él a través de:

HttpContext.Current.User.Identity 

Así que la HttpContext.Current es el truco.

+3

esta es la mejor respuesta – Jonesopolis

+0

Esa es la mejor respuesta –

+0

¿Esto requiere algún paquete nuget? Estoy usando IOC para inyectar servicios en mis controladores, y no puedo recuperar información del usuario fuera de mi API. – erbaker

Cuestiones relacionadas