当在网站上使用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')
);发布于 2022-10-18 08:21:52
链接到的npm包的Readme页告诉我们,onSuccess回调返回一个GoogleUser对象,该对象使用与其关联的方法访问其所有属性,如https://developers.google.com/identity/sign-in/web/reference#users中所述。
其中一个方法是GoogleUser.getHostedDomain(),这是您可能要寻找的方法。
一定要看文件。
https://stackoverflow.com/questions/74106097
复制相似问题