安卓Firebase - 无需身份验证存储数据

9

我正在使用Firebase制作一个示例笔记应用程序,用户可以登录并创建简单的文本笔记。 我的Firebase数据结构如下:

"Project-dir":{
    "Notes":{
        "UserID":{
            "NoteKey":{
                "title":"This is note title",
                "content":"This is the note content",
                "unixTime":123456789
            },
            "NoteKey":{
                "title":"This is note title",
                "content":"This is the note content",
                "unixTime":123456789
            },
        }
    }
}

在用户登录时,它可以正常工作。 然而,我希望添加“不登录继续”的功能。我使用push()生成唯一的用户ID,以代替auth UID并存储在sharedprefs中。 然而,当用户决定稍后登录时,如何将所有这些笔记迁移到用户的用户ID(UID)中?

1个回答

16

谢谢!这就是我在寻找的! - Asym
好的好的。你能告诉我有什么方法可以让你在不必在这里询问的情况下更容易找到答案吗?这个问题是完全合理的,但如果我们在一个位置/格式中提供了信息,你就不必在询问之前去寻找它,那就更好了。 - Frank van Puffelen
文档里确实有写,但我没想到 Firebase 会内置这个功能,因为它可能需要(手动?)完成。 - Asym
糟糕。我本来希望有一种改进的方式。感谢您的反馈! - Frank van Puffelen
@FrankvanPuffelen - 我不太清楚的是:匿名身份验证本质上是临时的吗?一旦会话结束并且认证密钥丢失,数据是否变得无法访问?你会这样假设...很遗憾我不能提供一个预先存在的GUID(来自其他地方)使其非临时。用例:在Google上未经身份验证的操作(用户始终提供GUID,但完全帐户链接令人烦恼)。 - spechter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接