首页 > 解决方案 > flutter 刷新firebase的用户token,以便访问firebase实时数据库。(一段时间内)

问题描述

我之前使用过 swift 和 Kotlin。当我们使用firebase的auth用户访问firebase实时数据库时,我们需要刷新用户令牌。(一段时间内)

如何在颤动中做到这一点?

这里有 Kotlin 的代码:

var mAuth: FirebaseAuth? = null
        mAuth = FirebaseAuth.getInstance()
        val cUser = mAuth?.currentUser
        if (cUser!=null) {
            cUser.getIdToken(true).addOnCompleteListener(object : OnCompleteListener<GetTokenResult> {
                override fun onComplete(task: Task<GetTokenResult>) {
                    if (task.isSuccessful()) {
                        val idToken = task.getResult().getToken()

                        println("token has been refresh")
                    } else {
                        // Handle error -> task.getException();
                        println("token refresh Error Error Error Error Error Error")
                        val textError = context.getString(R.string.errorForInsertDataToFirebase)
                        alertPopUp(context, "", textError)
                    }
                }
            })
        }

标签: firebasefirebase-realtime-databaseflutter

解决方案


推荐阅读