我试图实现谷歌登录到我的flutter应用程序,但我错过了一些信息:- 刷新令牌-秒内到期。
你是怎么得到这些信息的?
GoogleSignIn _googlSignIn = new GoogleSignIn(scopes: [
'https://www.googleapis.com/auth/userinfo.profile',
'https://www.googleapis.com/auth/userinfo.email',
'https://www.googleapis.com/auth/youtube',
]);
print('Google user ==>');
final GoogleSignInAccount googleUser = await _googlSignIn.signIn();
print(googleUser.id); //account_uid
print(googleUser.email);
print(googleUser.authHeaders);
print(googleUser.displayName); //display_name
print(googleUser.photoUrl); //image_url
print('Google Auth ==>');
final GoogleSignInAuthentication googleAuth = await googleUser.authentication;
print(googleAuth.accessToken);
print(googleAuth.hashCode);
print(googleAuth.idToken);
我还需要指定以下项目,
包括授权的作用域:真实访问类型:离线
1条答案
按热度按时间ltskdhd11#
google_sign_in插件尚不支持生成刷新令牌。此问题线程中发布了一个解决方法。可以通过向Identity Platform API发送请求来手动生成刷新令牌。