在网站上使用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((,这就是您可能正在寻找的方法。
务必阅读文档。