¿Hay alguna manera de combinar la autenticación de Windows de ASP.NET con un objeto personalizado IPrincipal/IIdentity? Necesito almacenar la dirección de correo electrónico del usuario y lo he hecho para la Autenticación de formularios usando un par IIdentity/IPrincipal personalizado que agregué al Context.CurrentUser durante el evento AuthenticateRequest.IPrincipal personalizado junto con WindowsAuthentication
¿Cuál es la mejor manera de lograrlo con la autenticación de Windows?
la creación de una clase derivada era mi idea, pero no estoy seguro de si es aconsejable sustituir el IPrincipal y cómo está hecho correctamente Tengo la intención de buscar la dirección de correo electrónico del directorio, pero mi idea era recopilar toda la información del usuario en un solo lugar, al igual que lo he hecho w. autenticación personalizada. – PHeiberg
No veo ningún problema para reemplazar un WindowsPrincipal por su propio ExtendedWindowsPrincipal, si se trata de una clase derivada. Después de todo, sigue siendo un WindowsPrincipal, con algunas cosas adicionales. Para hacerlo, investigaría global.asax y Application_AuthenticateRequest. –
Tuve problemas para intentar que IsInRole siguiera funcionando y no quería invertir el tiempo en utilizar IPrincipal, así que terminé colocando el resto de la información del usuario en los elementos del contexto. Gracias por la ayuda. – PHeiberg