Я пытаюсь настроить внешнюю аутентификацию Google с помощью следующего кода:
services.AddAuthentication()
.AddGoogle(opts =>
{
opts.Events = new Microsoft.AspNetCore.Authentication.OAuth.OAuthEvents()
{
OnRemoteFailure = (ex) =>
{
//error handlin
return Task.CompletedTask;
}
};
opts.ClientId = config["Authentification:Google:ClientId"];
opts.ClientSecret = config["Authentification:Google:ClientSecret"];
opts.CallbackPath = new PathString("/Authentification/GooglePostRedirect");
});
Мой код контроллера выглядит следующим образом:
public class AuthentificationController : Controller
{
private readonly UserManager<ApplicationUser> _userManager;
private readonly SignInManager<ApplicationUser> _signInManager;
public AuthentificationController(
UserManager<ApplicationUser> userManager,
SignInManager<ApplicationUser> signInManager)
{
_userManager = userManager;
_signInManager = signInManager;
}
[HttpGet]
public IActionResult GoogleLogin()
{
var redirectUrl = Url.Action(nameof(GooglePostRedirect), "Authentification");
var properties = _signInManager.ConfigureExternalAuthenticationProperties("Google", redirectUrl);
return new ChallengeResult("Google", properties);
}
[AllowAnonymous]
public async Task<IActionResult> GooglePostRedirect()
{
var info = await _signInManager.GetExternalLoginInfoAsync();
return View();
}
}
После входа на сайт Google меня перенаправили Спина к спине настраивает обратный вызов, но вместо чтения метода действия он выдает мне следующую ошибку: Я пытался использовать разные URL в обратном вызове внутри .AddGoogle () и action в контроллере, но ничего помогает. Кто-нибудь испытывал это до сих пор? Заранее спасибо