gpt4 book ai didi

android - Firebase Auth getIdToken 更新后卡住

转载 作者:行者123 更新时间:2023-12-02 11:04:07 25 4
gpt4 key购买 nike

所以情况如下:

1) 用户已登录。最后生成的 token 是不久前生成的,并且已过期。即使没有,问题也不会出现。

2) 安装了应用程序更新。 (不是 android studio 即时运行的东西,实际签名的 apk 具有更高的应用程序版本和应用程序版本代码)

3)用户打开应用程序,然后运行下面的常规代码,我用它来刷新 id token 。

4) 没有一个听众被击中,并且永远不会超时

这是一个错误还是我在这里做错了什么?

清除应用程序数据并重新启动可以清除所有问题。在这种情况下,代码运行良好。仅在更新后才会卡住。

注意:我已将 forceRefresh bool 值设置为 false,因为此代码在每次应用程序启动时运行,并且我不希望在代数限制的情况下调用不必要的 id token 创建。当且仅当 token 已过期时, false bool 值才会刷新 token 。

                FirebaseAuth.getInstance().getCurrentUser().getIdToken(false).addOnCompleteListener(new OnCompleteListener<GetTokenResult>() {
@Override
public void onComplete(@NonNull Task<GetTokenResult> task) {

if (task.isSuccessful()) {
//logic to proceed further
}


}).addOnFailureListener(new OnFailureListener() {
@SuppressLint("SetTextI18n")
@Override
public void onFailure(@NonNull Exception e) {

if(e instanceof FirebaseAuthInvalidUserException){

//Do stuff to log out the user session

}else{

//Some other exception occurred, let the user retry

}


}
});

P.S 在这一切之前我确实进行了无效检查,以查看是否确实存在用户。

最佳答案

对于对此有疑问的人,我向 Firebase 支持提出了一张票证,结果发现这是 Firebase Auth 15.1.0 中的一个错误

根据发行说明,他们修改了 token 刷新逻辑,这可能就是引入错误的地方。

根据我的测试,系统在 12.0.1 版本之前都可以正常工作。如果您计划使用类似功能,请不要更新到 15.1.0。

关于android - Firebase Auth getIdToken 更新后卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50222500/

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