/ / Como alterar o ponto de extremidade de autenticação para usar o URL de login do Facebook V2 com segurança OWIN - asp.net-mvc, facebook, facebook-graph-api

Como alterar o endpoint de autenticação para usar o URL do Facebook LoginV2 com segurança OWIN - asp.net-mvc, facebook, facebook-graph-api

Eu anteriormente fiz uma pergunta sobre como fazer isso no MVC4 e encontrei minha própria solução.

Como usar o Login do Facebook v2.0 com dotnetopenauth OAuthWebSecurity.RequestAuthentication

Estou atualizando meu projeto para MVC5, então estou mudandopara autenticação do Facebook com segurança OWIN em vez de oAuth. No MVC4, implementei meu próprio cliente do Facebook para poder substituir o URL do terminal de autenticação padrão para usar o URL da V2. Não consigo ver como fazer isso usando app.UseFacebookAuthentication porque ele não aceita um parâmetro de cliente.

O Facebook exige que todos os aplicativos usem o login da v2 até abril, então estou realmente surpreso por não encontrar nenhuma dúvida sobre isso. Alguém pode ajudar por favor?

Respostas:

2 para resposta № 1

Para esclarecer as mudanças que Bruno sugeriu:

  1. Atualizar Microsoft.Owin.Security.Facebook para 3.0.1
  2. Em Startup.Auth.cs a chamada para app.UseFacebookAuthentication deve ser alterada para parecer como algo parecido com isto (note que isso NÃO é apenas 3 linhas extras para os pontos finais): -

        app.UseFacebookAuthentication(new FacebookAuthenticationOptions
    {
    AppId = facebook_appId,
    AppSecret = facebook_appSecret,
    AuthorizationEndpoint = "https://www.facebook.com/v2.2/dialog/oauth",
    TokenEndpoint = "https://graph.facebook.com/v2.2/oauth/access_token",
    UserInformationEndpoint = "https://graph.facebook.com/v2.2/me"
    });
    

0 para resposta № 2

Eu tive o mesmo problema ontem. Por favor, verifique este item de trabalho do projeto katana:

https://katanaproject.codeplex.com/workitem/363

Verifique também:

https://katanaproject.codeplex.com/SourceControl/network/forks/Tratcher/Katana/contribution/7720#!/tab/changes

Atualizei para o mais recente pacote de pepitas eisso já está disponível. Portanto, agora você pode alterar os pontos de extremidade de autenticação ao criar o FacebookAuthenticationOptions. Isso funcionou para mim e já está em produção. Eu tinha apenas um problema: o antigo cookie do aplicativo não foi reconhecido, o que significa que todos os usuários terão que se autenticar novamente.