Firebase addValueEventListener未返回,丢失身份验证

时间:2017-01-10 15:53:16

标签: android firebase firebase-authentication

我使用的是Firebase 10.0.1几个月。 我开始遇到addListenerForSingleValueEvent()停止返回数据的问题。 我也试过addValueEventListener(),但也没有回来。

尝试从存储中下载时,我得到:

  

E / StorageException:{“error”:{“code”:403,“message”:“权限被拒绝。无法执行此操作”}}

我最近没有更改安全规则,所以不是这样。

在尝试解决这个问题时,我跟着this SO link。 该链接表明Auth令牌没有刷新问题,并按照this指南在Firebase控制台设置中设置SHA1。 但它没有解决问题。

我多次运行以下代码:

String token1 = FirebaseInstanceId.getInstance().getToken();
Log.e(TAG, "token1=" + token);
FirebaseUser user = mAuth.getCurrentUser();
user.getToken(true).addOnCompleteListener(this, new OnCompleteListener<GetTokenResult>() {
    @Override
    public void onComplete(@NonNull Task<GetTokenResult> task) {
        if (task.isSuccessful()) {
            Log.d(TAG, "token2=" + task.getResult().getToken());
        } else {
            Log.e(TAG, "exception=" +task.getException().toString());
        }
    }
});
  • 令牌不刷新:每次运行时,token1都具有相同的值,但(根据我的理解) 它应该已更改为getToken(true)
  • 中收到的新令牌
  • 令牌长度不同:令牌1长度为152个字符,令牌2为862个字符(这是一个长令牌!)

我也在日志中看到:

  

W / DynamiteModule:找不到com.google.firebase.auth的本地模块描述符类。

不确定它是否相关。

有什么想法吗?

0 个答案:

没有答案