gpt4 book ai didi

android firebase 数据库路径中的 token 无效

转载 作者:行者123 更新时间:2023-11-29 02:40:57 28 4
gpt4 key购买 nike

我对电子邮件进行了 base64 utf-8 编码。因为它是数据库键。然而,出现以下问题。我需要帮助。

在/user/aW1hZ2VfNTk1NkBuYXZlci5jb20= 上设置值失败:数据库错误:路径中的 token 无效

databaseReference.child("user").child(util.getBase64encode(email)).setValue(userModel)

帮我...

最佳答案

在我的例子中,编码的字符串在末尾有一个新行。使用@Arvin 在此 answer 中提到的 Base64.NO_WRAP作为解决方案工作。我的编码函数现在看起来像:

public static String encodeToBase64(String strToEncode) {
byte[] data = null;
try {
data = strToEncode.getBytes("UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return Base64.encodeToString(data, Base64.NO_WRAP);
}

如果您的目标是像@BobSnyder 在上面的评论中提到的那样安全,您仍然可以使用 URL_SAFE 并只是修剪字符串以确保安全。

关于android firebase 数据库路径中的 token 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44160089/

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