tutorial password net español asp asp.net-mvc-5 structuremap asp.net-identity-2

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