Я использую библиотеку 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. Я ценю любую помощь.