首页 > 解决方案 > react-google-login 是否有 isSignedIn 的侦听器?

问题描述

我正在尝试添加一个侦听器,以查看用户在访问该网站时是否曾登录过谷歌。

isSignedIn 道具似乎仅在我单击登录按钮时触发。我是否必须从谷歌文档中实现类似的东西?

var auth2; // The Sign-In object.
var googleUser; // The current user.


/* Calls startAuth after Sign in V2 finishes setting up. */

var appStart = function() {
  gapi.load('auth2', initSigninV2);
}; 

/* Initializes Signin v2 and sets up listeners. */

 var initSigninV2 = function() {
  auth2 = gapi.auth2.init({
      client_id: 'CLIENT_ID.apps.googleusercontent.com',
      scope: 'profile'
  });

  // Listen for sign-in state changes.
  auth2.isSignedIn.listen(signinChanged);

  // Listen for changes to current user.
  auth2.currentUser.listen(userChanged);

  // Sign in the user if they are currently signed in.
  if (auth2.isSignedIn.get() == true) {
    auth2.signIn();
  }

  // Start with the current live values.
  refreshValues();
};

感谢任何意见或帮助将不胜感激

标签: google-signinreact-google-login

解决方案


推荐阅读