Fiz o download e executei com êxito o exemplo de identidade do ASP.NET aqui: https://github.com/rustd/AspnetIdentitySample
Agora estou no meio da implementação da estrutura de identidade do ASP.NET no meu projeto e encontrei um problema que me deixou louco o dia todo ...
GetOwinContext()
não existe como método de extensão no meuHttpContext
Estou implementando a estrutura de identidade na biblioteca de classes. Eu instalei todas as últimas (versões de pré-lançamento) da estrutura do Identity e tudo - além disso - está funcionando bem.
Tentei implementar o mesmo código que o mesmo direto no meu controlador e encontrei o mesmo problema.
Estou claramente perdendo uma referência em algum lugar, embora não tenha idéia do que ...! ..
O bloco de código que está me matando é:
private IAuthenticationManager AuthenticationManager
{
get
{
return HttpContext.GetOwinContext().Authentication;
}
}
Eu adicionei referências ao seguinte - tentei isso na minha biblioteca de classes e também diretamente no controlador, nenhum deles funciona para mim ...
using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.EntityFramework;
using Microsoft.Owin.Security;
using Microsoft.Owin;
using System.Web;
... isso está me deixando louco .... alguma ideia?
ATUALIZAR
Verifiquei as versões do Identity & OWIN na amostra e verifiquei se as mesmas versões estão na minha solução.
Além disso, se eu pesquisar o navegador de objetos na amostra GetOwinContext
, posso encontrar o método; no entanto, quando o procuro na minha solução, ele não pode ser encontrado em nenhum lugar ... Preciso ter alguma biblioteca desatualizada, mas posso ' Não encontre!