Saltar al contenido

¿Cómo sabe HttpContext.Current.User.Identity.Name qué nombres de usuario existen?

Hola usuario de nuestro sitio web, tenemos la respuesta a lo que buscabas, desplázate y la verás más abajo.

Solución:

Para la autenticación de Windows

seleccione su proyecto.

Presione F4

Deshabilite “Autenticación anónima” y habilite “Autenticación de Windows”

ingrese la descripción de la imagen aquí

El HttpContext.Current.User.Identity.Name devuelve null

Esto depende de si el modo de autenticación se establece en formularios o ventanas en su archivo web.config.

Por ejemplo, si escribo la autenticación así:


Luego, debido a que el modo de autenticación = “Formularios”, obtendré null para el nombre de usuario. Pero si cambio el modo de autenticación a Windows así:


Puedo ejecutar la aplicación nuevamente y verificar el nombre de usuario, y obtendré el nombre de usuario con éxito.

Para obtener más información, consulte System.Web.HttpContext.Current.User.Identity.Name frente a System.Environment.UserName en ASP.NET.

Suponga un entorno de red en el que un “usuario” (también conocido como usted) tiene que iniciar sesión. Por lo general, se trata de una identificación de usuario (UID) y una contraseña (PW). Bien, entonces, ¿cuál es su identidad, o quién es usted? Usted es el UID, y esto extrae ese “nombre” de su sesión de inicio de sesión. ¡Simple! También debería funcionar en una aplicación de Internet que requiera que inicie sesión, como Best Buy y otras.

Esto extraerá mi UID, o “Nombre”, de mi sesión cuando abra la página predeterminada de la aplicación web que necesito usar. Ahora, en mi caso, soy parte de un Dominio, por lo que puedo usar la autenticación inicial de Windows y necesita verificar quién soy, por lo tanto, la segunda parte del código. En cuanto a la autenticación de formularios, se basaría en el ticket (también conocido como cookie) enviado a su estación de trabajo/computadora. Y el código quedaría así:

string id = HttpContext.Current.User.Identity.Name;

// Strip the domain off of the result
id = id.Substring(id.LastIndexOf(@"", StringComparison.InvariantCulture) + 1);

Ahora tiene el nombre de mi empresa (también conocido como UID) y puede mostrarlo en la pantalla.

Si crees que ha resultado útil este post, nos gustaría que lo compartas con el resto desarrolladores y nos ayudes a dar difusión a nuestro contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *