我使用 Flutter google_sign_in 包在我的应用程序中实现谷歌登录,它可以正常工作,但 1 小时后 idToken 过期,即使我调用 signInSilently(( 我也无法刷新它,任何人都可以帮忙吗?
谢谢!
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;
}
问题是测试虚拟设备设置了错误的日期和时间。