Rails Devise-JWT,如何配置 devise.rb 以添加dispatch_requests



I'm using devise-jwt

自述文件包含以下内容:

dispatch_requests:"应发送 JWT 令牌的其他请求">

例:

jwt.dispatch_requests = [
['POST', %r{^/dispatch_path_1$}],
['GET', %r{^/dispatch_path_2$}],
]

根据文档,我用以下内容更新了我的 devise.rb:

config.jwt do |jwt|
jwt.secret = ENV['DEVISE_JWT_SECRET_KEY']
jwt.expiration_time = 30.days
jwt.dispatch_requests = [
['GET', %r{^/users/confirmation.*$}]
]
end

目的是让用户在用户通过电子邮件通过单击以下链接确认其电子邮件地址时调度 JWT 令牌:

http://localhost:4400/users/confirmation?confirmation_token=16J2zDtDhjyF3vCQv2ba

由于某种原因,上面的 URL 没有在标头中调度 JWT 令牌......鉴于我对正则表达式很糟糕,我希望得到一些帮助......我是否做错了什么,在我的设计配置中添加额外的调度请求?

谢谢!

如果令牌位于您单击的链接中,则该令牌将不会位于标头中,它将作为名为"confirmation_token"的参数发送。 您将访问为: 从控制器内部params[:confirmation_token]

p.s. JSON Web 令牌很棒,我喜欢使用它们来管理应用程序中的状态,因此不需要会话存储:D,当然,当您需要访问前端令牌中的数据时,这确实会带来一个小问题。

相关内容

最新更新