【问题标题】:Firebase or Swift text form validation?Firebase 或 Swift 文本表单验证?
【发布时间】:2019-05-25 12:15:39
【问题描述】:

我正在为我的应用制作注册表单,并希望确保用户输入的信息格式正确。 例如,如果他们输入电子邮件地址,我不想让 SignUp 按钮可用,直到他们输入格式为“example@mail.com”的文本。现在,我知道 Firebase 也可以观察电子邮件地址的形式。所以我的问题是,在 swift 中还是在 Firebase 中执行输入文本表单验证更好? 同样在其他情况下,例如日期文本表单验证,是否可以在 Firebase 中添加这样的规则,然后检查输入的文本是否与规则匹配? 谢谢

【问题讨论】:

    标签: validation firebase-realtime-database firebase-security text-formatting


    【解决方案1】:

    您通常希望在 Swift 代码和服务器端安全规则中都添加验证,但出于不同的原因。

    必须在服务器上进行验证,因为这是恶意客户端无法绕过的唯一验证类型。此验证是您抵御不良数据的最后一道防线。

    您可能还想验证客户端上的数据。这更像是为您的用户提供的服务:如果您在客户端上进行验证,您可以更早地(通常是更好地)向他们提供关于他们的数据是否根据您的规则有效的消息。

    【讨论】:

    • 谢谢,我怀疑这个答案。那么如何同时使用它们。例如,我应该让 swift 和 firebase 在输入时验证每个数据(在身份验证之前),还是应该只在输入时使用 swift 数据进行验证,以及在添加用户时验证 firebase 中的所有数据?还有一件事,firebase 中的文本表单规则是什么样的?
    • 我不知道什么是“文本表单规则”,但 Firebase 数据库的服务器端安全规则记录在 here
    猜你喜欢
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    • 1970-01-01
    • 2020-05-17
    • 2018-12-25
    • 1970-01-01
    相关资源
    最近更新 更多