如何解决如何为用户生成代码以在应用程序中注册
我正在开发一个Flutter应用程序,我想为获得代码的人制作注册表!
注册表格上有一个文本字段,用户应获取代码,然后在此处编写代码,如果正确=>完成,则不正确=>出现错误!
我该怎么做?
解决方法
您需要某种形式的验证。可以实现的一种方法是让一个单独的系统生成随机码并存储它们。注册期间只要收到代码,便会查询该其他系统并检查是否已生成该代码。
所以基本上这些是系统的功能:
系统1
1.生成代码-存储,并将生成的代码返回给调用方。限内部使用。2.验证代码-如果有效,则返回true,否则返回false
3.删除代码-如果成功删除了代码,则返回true;如果未删除任何代码,则返回false(例如:无效代码,数据库错误等)
系统2
1.请求代码。用户输入他们的信息,最终将收到一个密码2.已经有一个代码。用户使用他们的代码注册,并由系统1进行验证
将代码生成和验证与您的应用程序分开是一种很好的安全措施,但是如果这只是一个实践的玩具应用程序,您也可以将其包含在您的应用程序中。
另一种选择是为代码提供可接受的 format 。这样,任何与格式匹配的内容都被视为有效代码。这是不安全的,因为如果有人找到了格式,他们就可以分发无限制(或格式允许的数量)的代码。您还必须存储已使用的代码或让代码重复使用。如果要存储已使用的代码,则最好采用另一条路线,并仅存储可用的已使用代码(较少的已使用存储)。如果您决定采用格式化路线,则需要确保该格式足够难于随机猜测,以使人们无法一遍又一遍地猜测随机代码并轻松获得一个。
总体而言,这实际上取决于应用程序的需求。如果您需要安全的东西,我会看看是否有经过审查的解决方案。如果需要适度的安全性,则可以使用firebase / cloud功能自行实现。如果安全性不是问题,则可以确定一种被视为有效的格式,只要输入的代码与该格式匹配,它便可以注册。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。