如何从flutter谷歌登录插件获得刷新令牌和expiresInSeconds

hrirmatl  于 2023-02-09  发布在  Flutter
关注(0)|答案(1)|浏览(143)

我试图实现谷歌登录到我的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);

我还需要指定以下项目,
包括授权的作用域:真实访问类型:离线

ltskdhd1

ltskdhd11#

google_sign_in插件尚不支持生成刷新令牌。此问题线程中发布了一个解决方法。可以通过向Identity Platform API发送请求来手动生成刷新令牌。

相关问题