Метод Challange не перенаправляет на указанный url
Я делаю сайт с внешней авторизацией через ВК, перебрал кучу примеров, но столкнулся с одной проблемой, во всех примерах перенаправление на ExternalLoginCallback происходит через метод Challange с параметрами провайдера и url, но перенаправление происходит не на указанный url, а на signin-vkontakte-token, который указан в ConfigureServices. С чем это может быть связано?
[AllowAnonymous]
public IActionResult ExternalLogin(string provider, string returnUrl)
{
var redirectUrl = Url.Action(nameof(ExternalLoginCallback), "Home", new { returnUrl });
var properties = _signInManager.ConfigureExternalAuthenticationProperties(provider, redirectUrl);
return Challenge(properties, provider);
}
[AllowAnonymous]
public async Task<IActionResult> ExternalLoginCallback(string returnUrl)
{
var info = await _signInManager.GetExternalLoginInfoAsync();
if (info == null)
{
return RedirectToAction("Index");
}
var result = await _signInManager.ExternalLoginSignInAsync(info.LoginProvider, info.ProviderKey, false, false);
if (result.Succeeded)
{
return RedirectToAction("Index");
}
return RedirectToAction("Index");
}