Authentication 保存OTP以供验证

Authentication 保存OTP以供验证,authentication,caching,redis,one-time-password,Authentication,Caching,Redis,One Time Password,我正在开发一个OTP服务,通过短信验证用户。要验证opt消息,保存OTP的最佳方法是什么?我正在考虑使用像Redis这样的缓存选项 谢谢。你走对了方向。像Redis这样的键值存储是实现这一目的的最佳选择。您可以在首选语言中使用如下简单逻辑: 创建OTP->使用SET将其保存在Redis中,过期时间为您想要的任何时间->获取请求检查密钥是否存在,如果值正确,则验证它们 最好将Redis用于短期目的,如通过电子邮件、OTP等验证用户令牌,这样您就走上了正确的道路。像Redis这样的键值存储是实现这一

我正在开发一个OTP服务,通过短信验证用户。要验证opt消息,保存OTP的最佳方法是什么?我正在考虑使用像Redis这样的缓存选项


谢谢。

你走对了方向。像Redis这样的键值存储是实现这一目的的最佳选择。您可以在首选语言中使用如下简单逻辑:

创建OTP->使用
SET
将其保存在Redis中,过期时间为您想要的任何时间->获取请求检查密钥是否存在,如果值正确,则验证它们


最好将Redis用于短期目的,如通过电子邮件、OTP等验证用户令牌,这样您就走上了正确的道路。像Redis这样的键值存储是实现这一目的的最佳选择。您可以在首选语言中使用如下简单逻辑:

创建OTP->使用
SET
将其保存在Redis中,过期时间为您想要的任何时间->获取请求检查密钥是否存在,如果值正确,则验证它们


最好将Redis用于短期目的,如通过电子邮件、OTP等验证用户令牌

到目前为止您做了哪些尝试?你被困在哪里?@NicoHaase我使用redis实现了这一点,基本上我所做的是将手机号码/电子邮件作为密钥,将值作为OTP。很好,到目前为止你试过什么?你被困在哪里?@NicoHaase我使用redis实现了这一点,基本上我所做的是将手机号码/电子邮件作为密钥,将值作为OTP。它工作正常是的,谢谢你的评论,我用redis来做这个,基本上我用手机号码/电子邮件作为密钥,值作为OTP,并为每个密钥设置一个过期时间,如果OTP验证成功,那么密钥将从缓存中删除。是的,谢谢你的评论,我用redis来做这个,基本上,我做的是将手机号码/电子邮件作为密钥,将值作为OTP,并为每个密钥设置过期时间,如果OTP验证成功,则密钥将从缓存中删除。