Login social do facebook não funciona no projeto asp.net MVC 5
Estou passando por um tutorial para implementar o log social do facebook no meu site de amostra. Abaixo estão os passos que eu fiz.
Apontei meu aplicativo de host local para https e permiti SSL falso no VS.Criou um aplicativo Web no site de desenvolvedor do Facebook e anotou a chave secreta e o ID.Adicionado o URL do host local do meu aplicativo na seção URL do painel no facebookAdicionei chave e identificação no arquivo starup.Auth.cs no meu projeto ASP.Net MVC-5.Comportamento: Agora, quando executo meu aplicativo do host local (https) eclick Register
então eu vejo ofacebook sign in button
. Além disso, quando clico nesse botão, aparece um pop-up do facebook"Sample App" quer acessar seus dados do facebook. Por enquanto, tudo bem. Mas como eu digoYES
para isso nada acontece depois disso. Sou redirecionado para a página de logon. e o URL éhttps://localhost:44393/Account/Login#_=_
Comportamento esperado: Para o tutorial que estou seguindo após executar as etapas acima, uma mensagem aparece na tela do tutor como "O Facebook foi autenticado .... Digite seu e-mail para continuar". Algo assim. Alguém pode me guiar aqui por que não estou recebendo a mesma mensagem e por que não consigo usar o logon social. Tentei seguir todas as etapas.
Captura de tela esperada do tutorial
Existem outras etapas que preciso executar no painel do desenvolvedor do facebook?
EDIT 1:
No painel do desenvolvedor do facebook para o meu aplicativo na guia Login do Facbook-> Configurações: vejo a mensagem abaixo.
EDIT 2: Eu depurei e descobri quereturnURL énulo quando clico no botão de login do facebook.
[AllowAnonymous]
public async Task<ActionResult> ExternalLoginCallback(string returnUrl)
{
var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();
if (loginInfo == null)
{
return RedirectToAction("Login");
}
// Sign in the user with this external login provider if the user already has a login
var result = await SignInManager.ExternalSignInAsync(loginInfo, isPersistent: false);