Google api Google登录用户已更改侦听器

Google api Google登录用户已更改侦听器,google-api,google-signin,google-authentication,googlesigninapi,googlesigninaccount,Google Api,Google Signin,Google Authentication,Googlesigninapi,Googlesigninaccount,当用户登陆页面时,谷歌认证被加载并启动。Google登录API提供了一个侦听器函数,当用户发生更改时会触发该函数(GoogleAuth.currentUser.listen())。我想要实现的功能的预期行为包括在浏览器的其他选项卡中监视登录Gmail的用户 constuserchanged=user=>{ 如果(用户){ console.log('更改为用户:',用户); } }; const loadGoogleAuth=()=>{ window.gapi.load('auth2',()=>

当用户登陆页面时,谷歌认证被加载并启动。Google登录API提供了一个侦听器函数,当用户发生更改时会触发该函数(GoogleAuth.currentUser.listen())。我想要实现的功能的预期行为包括在浏览器的其他选项卡中监视登录Gmail的用户

constuserchanged=user=>{
如果(用户){
console.log('更改为用户:',用户);
}
};
const loadGoogleAuth=()=>{
window.gapi.load('auth2',()=>{
const gapiAuth=window.gapi.auth2;
gapiAuth.init({
客户端id:“.apps.googleusercontent.com”,
cookie_策略:“无”//我的直觉是这可能会影响侦听器功能?
范围:“配置文件电子邮件openid”,
});
const authInstance=gapiAuth.getAuthInstance();
常量元素=document.getElementById('googleSignIn');
authInstance.attachClickHandler(
元素,
{},
谷歌用户=>{
log(`Signed:${googleUser.getBasicProfile().getName()}`);
},
错误=>{
console.log('登录错误',错误);
}
);
authInstance.currentUser.listen(userChanged);
});
};
const with lifecycles=生命周期({
componentDidMount(){
if(window.gapi){
loadGoogleAuth();
}
},

});您还需要侦听已登录的更改。这样,您将检测到从帐户A注销并登录到B的用户

auth2.isSignedIn.listen(签名更改)


请看

好问题,正是我需要的!希望有人能给出一个明确的答案。