gpt4 book ai didi

flutter - 使用 google_sign_in Flutter 通过刷新 token 获取新 token

转载 作者:行者123 更新时间:2023-12-03 14:42:21 69 4
gpt4 key购买 nike

我正在编写一个从 Flutter 调用 google fit rest api 的应用程序。

我需要使用( https://pub.dev/packages/google_sign_in )与谷歌签署。
我可以毫无问题地获取 token (请参阅 Did anyone manage to get the id token from google sign in (Flutter) )但是如何在过期时获取新 token ?

我不想要求用户每小时登录并获取一个新 token

最佳答案

您可以通过两种方式执行此操作。

  • 您可以使用 API .
  • 我不知道这是否是标准的,但你可以做一个 silent login每次用户打开应用程序时,静默日志都会在没有用户交互的情况下登录到用户帐户,这样您就有了一个新的 token 。像这样:

  • Future<String> refreshToken() async {
    print("Token Refresh");
    final GoogleSignInAccount googleSignInAccount =
    await googleSignIn.signInSilently();
    final GoogleSignInAuthentication googleSignInAuthentication =
    await googleSignInAccount.authentication;

    final AuthCredential credential = GoogleAuthProvider.getCredential(
    accessToken: googleSignInAuthentication.accessToken,
    idToken: googleSignInAuthentication.idToken,
    );
    final AuthResult authResult = await auth.signInWithCredential(credential);

    return googleSignInAuthentication.accessToken; // New refreshed token
    }

    关于flutter - 使用 google_sign_in Flutter 通过刷新 token 获取新 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62230448/

    69 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com