oauth2.0 如何使用googleSignIn.signOut()?(适用于Flutter中的Google开放认证)

wbrvyc0a  于 2022-12-22  发布在  Go
关注(0)|答案(1)|浏览(219)
static final FirebaseAuth _auth = FirebaseAuth.instance;

static Future<dynamic> signOut() async {
  try {
    final googleSignIn = GoogleSignIn();

    await googleSignIn.signOut();
    await _auth.signOut();
  } catch (e) {
    return e;
  }
}

我有几个问题:
1.首先,我在官方的google/flutter文档中找不到googleSignIn.signOut()。我只在YouTube、StackOverflow等网站上找到了其他人这样做。那么这行代码是100%必要的,还是_auth.signOut()已经完成了这项工作?
1.如果用户没有登录谷歌?-〉测试,没有问题(我刚刚提到这一点,如果有人想评论它。
1.最后,两个async signOut()函数是否都需要按照特定的顺序调用,或者我可以并行执行并等待它们以加快执行速度,如下所示:

static Future<dynamic> signOut() async {
  try {
    final googleSignIn = GoogleSignIn();
    await Future.wait([googleSignIn.signOut(), _auth.signOut()]);
  } catch (e) {
    return e;
  }
}
y53ybaqx

y53ybaqx1#

要回答第一个问题:
是的,实际上_auth.signOut()已经完成了这项工作。但是,有一个问题,当你登录谷歌(不是第一次),它会自动帮助你使用你上次使用的谷歌帐户。你使用googleSignIn.signOut()让你选择下一次登录谷歌的帐户。
回答第三个问题(您回答了第二个问题):
我不知道,但我觉得两者都可以用。

相关问题