asp.net-mvc-5 - password - asp.net identity tutorial español
asp.net identity 2.1 inyecta IAuthenticationManager utilizando StructureMap (2)
No he usado StructureMap, pero he hecho esto con Autofac y SimpleInjector.
El registro de Autofac se vería así:
builder.Register(c => HttpContext.Current.GetOwinContext().Authentication).As<IAuthenticationManager>();
El registro en SimpleInjector se ve así:
container.RegisterPerWebRequest(() => HttpContext.Current.GetOwinContext().Authentication);
Y al buscar en el tutorial de StructureMap puedo adivinar que el registro sería algo como esto:
ForRequestedType<IAuthenticationManager>()
.TheDefaultIs(() => HttpContext.Current.GetOwinContext().Authentication)
¿Alguien puede dirigirme hacia algunas muestras o instrucciones sobre cómo lograr esto, por favor?
Inicialmente, esto se logró al convertir Identity para utilizar int como los valores clave únicos, tal como se describe aquí .
Luego extendí esto y creé un AuthenticationManager personalizado usando IAuthenticationManager.
Luego configuro StructureMap de la siguiente manera:
For<IAuthenticationManager>()
.Use<MyAuthenticationManager>(
() => new MyAuthenticationManager(HttpContext.Current.GetOwinContext().Authentication));
Gracias @trailmax