简体   繁体   English

Google登录到期后无法刷新i​​dToken

[英]Can't refresh idToken after expiration for a google sign in

I use flutter google_sign_in package to implement google login in my app and it dose work but after 1h the idToken expires and I can't refresh it even if I call signInSilently() can anyone help ? 我使用flutter google_sign_in包在我的应用中实现了Google登录,并且可以正常工作,但是1h之后idToken过期了,即使我调用signInSilently()也无法刷新它,任何人都可以帮忙吗?

Thanks! 谢谢!

Future<bool> signInGoogle(BuildContext context) async {
    setState(ViewState.Busy);
    try {
      var u = await _googleSignIn.signInSilently();
      if (u==null) u = await _googleSignIn.signIn();
      // Authenticate the GoogleUser
      // This will give back an access token and id token
      GoogleSignInAuthentication googleAuth = await u.authentication;
      await _api.loginExternalG(googleAuth.idToken);
    } catch (e) {
      return false;
    }
    setState(ViewState.Idle);
    return true;
  }

问题是测试病毒设备的日期和时间设置错误。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM