Передача реакции входа Google на стороне клиента в ASP.NET на стороне сервера - PullRequest
0 голосов
/ 05 октября 2019

Я использую библиотеку react-google-login, чтобы пользователи могли входить в мое приложение на стороне клиента через Google, который работает нормально и возвращает информацию о токене и профиле.

  <GoogleLogin
      clientId="XXXX.apps.googleusercontent.com"
      buttonText="Login"
      onSuccess={responseGoogle}
      onFailure={responseGoogle}
      cookiePolicy={'single_host_origin'}
  />

 const responseGoogle = (response) => {
     console.log(response);
 }

Ниже приведена конфигурация насервер для включения аутентификации Google:

services.AddAuthentication()
    .AddGoogle(options =>
    {
        IConfigurationSection googleAuthNSection = 
            Configuration.GetSection("Authentication:Google");

        options.ClientId = googleAuthNSection["ClientId"];
        options.ClientSecret = googleAuthNSection["ClientSecret"];
    });

Но я не могу передать этот успешный вход в систему на стороне сервера asp.net. Как я могу использовать токен, отправленный Google, чтобы войти в систему на стороне сервера? Я хотел бы сделать это для двух случаев: (а) электронная почта в системе не соответствует gmail, (б) электронная почта в системе соответствует gmail. Я ценю любую помощь.

...