更改Knock gem生成的JWT身份验证令牌的有效期

时间:2016-09-27 10:36:18

标签: ruby-on-rails jwt

我在我的Rails 5应用程序中使用Knock gem(https://github.com/nsarno/knock)进行基于JWT的身份验证。生成的身份验证令牌会在一天后自动过期。有什么方法可以阻止令牌的自动过期或延长过期时间?

由于

1 个答案:

答案 0 :(得分:1)

是的,您可以使用Knock定义令牌的有效期。 首先,您需要安装初始化程序:

$ rails generate knock:install

这将在config/initializers/knock.rb

中生成初始化文件

您需要定义令牌应该有效的时间。例如,如果令牌有效期为7天,您只需将生命周期设置为7天:

config.token_lifetime = 7.days

或者如果令牌应该终生"永远"您可以将生命周期设置为nil

config.token_lifetime = nil