繁体   English   中英

Ruby on Rails-自定义令牌到期

[英]Ruby on Rails - Custom token expiration

我目前正在迁移与Mongodb一起运行的Rails应用程序,以迁移到Psql。 有一些障碍,而这正是我正在研究解决方案的障碍之一。 有没有一种方法可以在模型属性上设置到期索引,或者通过替代解决方案来实现类似功能? 这就是我们在Mongo中实施的方式,

field :impersonate_token
index({ impersonate_token: 1 }, expire_after_seconds: 60)

这是一个自定义标记,由devise带有:impersonatable。 如果您知道使用Postgres实现此目标的方法,请分享。

谢谢。

Postgres没有对应的功能。

还有一个与您的问题非常相似的问题 ,可以帮助您解决此问题。

如果您不需要从表中删除该行,则只需添加一个expires_at字段即可,将其设置为令牌不再有效的日期时间。 然后,您可以通过添加以下where方法调用来获取有效令牌。

Token.where('expires_at < ?', Time.zone.now)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM