【问题标题】:Xamarin Firebase Authentication for an application应用程序的 Xamarin Firebase 身份验证
【发布时间】:2020-06-26 09:25:22
【问题描述】:

在我的学习过程中,我创建了一个简单的 (Android) 游戏,其中用户的结果存储在 Firebase 数据库中。出于开发目的,我将 Firebase 规则设置为无限制地读/写。现在我想使用规则,只有我的应用程序可以在数据库中读/写。 我该怎么做?经过一番浏览,我发现了用户拥有自己的用户名/密码的示例。我没有那种应用程序。我只希望只有我的应用可以访问数据库。

【问题讨论】:

    标签: firebase xamarin


    【解决方案1】:

    这是一个规则示例,它为每个经过身份验证的用户提供一个位于/users/$user_id 的个人节点,其中$user_id 是通过Authentication 获得的用户ID。对于任何拥有用户私有数据的应用来说,这都是一种常见的情况。

    // These rules grant access to a node matching the authenticated
    // user's ID from the Firebase auth token
    {
      "rules": {
        "users": {
          "$uid": {
            ".read": "$uid === auth.uid",
            ".write": "$uid === auth.uid"
          }
        }
      }
    }
    

    更多信息可以参考这里:https://firebase.google.com/docs/database/security/quickstart#user

    【讨论】:

    • 谢谢。但我不确定我是否理解(或者可能不够清楚,因为我的英语远非完美)。我有一个用户不需要注册的应用程序——甚至没有预见到。我得到他们的名字(设备、日期、结果......)并将它们写到 Firebase。我能找到的每个示例都适用于用户身份验证。但我不想推动用户进行身份验证。我只希望我的应用经过身份验证以读取/写入 Firebase。或者我不明白你的答案?
    • @JanezKranjski Okey,您是否查看了 firebase 的最后一个共享文档?共享配置意味着只有您的应用用户可以访问数据库。并且公共配置不会。firebase.google.com/docs/database/security/quickstart#public
    • @JanezKranjski Okey,如果解决了这个问题或其他问题,请随时在此处更新。
    猜你喜欢
    • 2020-06-26
    • 2017-12-25
    • 2021-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 2014-10-07
    相关资源
    最近更新 更多