尝试从Firebasepyrebase获取用户ID,但出现错误“无效路径:指定的路径超出了可以写入的最大长度768字节

问题描述

我正在尝试将用户ID令牌存储在这样的变量中: token = user[‘idToken’]

用户使用电子邮件和密码登录后,我正在执行此操作。当我打印用户变量时,它会给出

{'kind': 'identitytoolkit#VerifyPasswordResponse','localId': 'cSZHkRIzGPWfuMmaZ93STFVvdr43','email': '1@1.com','displayName': '','idToken': 'eyJhbGciOiJSUzI1NiIsImtpZCI6IjEyODA5ZGQyMzlkMjriZDM3OWMwYWQxOTFmogIwZWRjZGI5ZDM5MTQiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL3NlY3VyZXRva2VuLmdvb2dsZS5jb20vc2Nob29sLXN1YmplY3QtZjdjZDQiLCJhdWQiOiJzY2hvb2wtc3ViamVjdC1mN2NkNCIsImF1dGhfdGltZSI6MTU5ODAzNzUxMiwidXNlcl9pZCI6ImNTWkhrUkl6R1BXZnVNbWFaOTNTVEZWdmRyNDMiLCJzdWIiOiJjU1pIa1JJekdQV2Z1TW1hWjkzU1RGVnZkcjQzIiwiaWF0IjoxNTk4MDM3NTEyLCJleHAiOjE1OTgwNDExMTIsImVtYWlsIjoiMUAxLmNvbSIsImVtYWlsX3ZlcmlmaWVkIjpmYWxzZSwiZmlyZWJhc2UiOnsiaWRlbnRpdGllcyI6eyJlbWFpbCI6WyIxQDEuY29tIl19LCJzaWduX2luX3Byb3ZpZGVyIjoicGFzc3dvcmQifX0.rZf3AYwhk7wvprE0c-VECBZ8vZyQ5LvwLNYECSWmaHDYNEFSGMRTDe_UD_cd28CyLlSKt-jNrnSUUI570E2LrLWUBf1Z5MdVAg5wExwDmM_AJqkQq8icqu1RXSYNar85i75oMfOEccQn6x8-UcXMtaVZhBCEFhN6mE6ZeW8CufFlu5kdf63Dw8GbyiNon9YVFwVjap7sEWcEfy3r4KJ8SscuarwuOtwJgybQcUpkgqRuPNTBhu6hcF7exDqIVC9mQzPtjQgWBsYAS1Ll8kkJaLJW9lYCd8__ybMgG-WJ7u_0_Q9t0zYVzzbk-7PFbttQC_QaNuMfzuGIKcypQ2eVMw','registered': True,'refreshToken': 'AE0u-Nf0xpXPRjHUrIwCFOeSqVG709oIP5Yfjab7MRy8Eckk4Nx7jUGJGRHlMphFdVlKPwwK6_mE9ynAp-CnlVwM58dNHnAiD_4nzL7VgK-XX4vTBVbnAhNK-3r1T_sBfZEdbpV7a2UoNyE_4Kdi4CuRMWi96M96Xiv0VFH6ldy2mHJcSDd8p1MUVwV7eXOH2J195_4R8YiChqfKo5bQpfVuEZW9ICM36w','expiresIn': '3600'}

运行我的代码后,标题出现错误

我该如何解决

解决方法

听起来您正在尝试将ID令牌用作Firebase实时数据库中的路径。由于ID令牌的长度超过了允许的最大路径,所以这是不可能的。

考虑将ID令牌存储为值,或使用ID令牌的哈希作为键(而不是整个ID令牌)。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...