He descargado y ejecuté con éxito el ejemplo de identidad ASP.NET desde aquí: https://github.com/rustd/AspnetIdentitySample
Ahora estoy en medio de la implementación del marco de identidad ASP.NET en mi proyecto y me he encontrado con un problema que me ha vuelto loco todo el día ...
GetOwinContext()
no existe como un método de extensión en miHttpContext
Estoy implementando el marco de identidad en la biblioteca de clases. He instalado la última versión (versión preliminar) del marco de Identity y todo, aparte de esto, está funcionando bien.
He intentado implementar el mismo código que el mismo directo en mi controlador y encuentro el mismo problema.
Claramente me falta una referencia en alguna parte, ¡aunque no tengo idea de qué ...! ..
El bloque de código que me está matando es:
private IAuthenticationManager AuthenticationManager
{
get
{
return HttpContext.GetOwinContext().Authentication;
}
}
He agregado referencias a lo siguiente: probé ambos en mi biblioteca de clases y también directamente en el controlador, ninguno de ellos funciona para mí ...
using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.EntityFramework;
using Microsoft.Owin.Security;
using Microsoft.Owin;
using System.Web;
... esto me está volviendo loco ... ¿alguna idea?
ACTUALIZAR
Verifiqué las versiones de Identity & OWIN en la muestra y me aseguré de tener las mismas versiones en mi solución.
Más aún, si busco el buscador de objetos en la muestra GetOwinContext
, puedo encontrar el método, sin embargo, cuando lo busco en mi solución, no se encuentra en ninguna parte ... Debo tener alguna biblioteca desactualizada, pero puedo ' no lo encuentre!