Не удается авторизовать пользователя с помощью Google oauth2.0 - PullRequest
0 голосов
/ 22 марта 2020

Я пытаюсь настроить внешнюю аутентификацию 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 меня перенаправили Спина к спине настраивает обратный вызов, но вместо чтения метода действия он выдает мне следующую ошибку: Error Я пытался использовать разные URL в обратном вызове внутри .AddGoogle () и action в контроллере, но ничего помогает. Кто-нибудь испытывал это до сих пор? Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...