使用谷歌和一键注册过滤登录中显示的电子邮件



在网站上使用Google One Tap时,如果用户在加载网页之前登录了多个Google帐户,则会向用户显示同意和登录对话框,其中包括有关他/她的Google会话的信息(电子邮件地址、个人资料图片等(,以及他已登录的所有电子邮件,即使用户是第一次访问该网站。

假设用户有3个不同的谷歌帐户登录,我们如何根据个人和工作电子邮件过滤这些电子邮件。

有没有办法在登录对话框中只显示工作电子邮件。

我们正在使用此软件包:https://www.npmjs.com/package/react-google-login

import React from 'react';
import ReactDOM from 'react-dom';
import GoogleLogin from 'react-google-login';
// or
import { GoogleLogin } from 'react-google-login';

const responseGoogle = (response) => {
console.log(response);
}
ReactDOM.render(
<GoogleLogin
clientId="658977310896- 
knrl3gka66fldh83dao2rhgbblmd4un9.apps.googleusercontent.com"
buttonText="Login"
onSuccess={responseGoogle}
onFailure={responseGoogle}
cookiePolicy={'single_host_origin'}
/>,
document.getElementById('googleButton')
);

您链接到的npm包的Readme页面告诉我们,onSuccess回调返回一个GoogleUser对象,并使用与其关联的方法访问其所有属性,如中所述https://developers.google.com/identity/sign-in/web/reference#users

其中一个方法是GoogleUser.getHostedDomain((,这就是您可能正在寻找的方法。

务必阅读文档。

最新更新