我正在使用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目的是让devise-jwt在用户通过电子邮件确认其电子邮件地址时,通过单击以下链接来分派JWT令牌:
http://localhost:4400/users/confirmation?confirmation_token=16J2zDtDhjyF3vCQv2ba由于某些原因,上面的URL没有在报头中分派JWT令牌...考虑到我不擅长正则表达式,我希望能得到一些帮助...我在devise配置中添加额外的派单请求是不是做错了什么?
谢谢!
发布于 2017-07-04 05:17:18
如果令牌在您点击的链接中,那么令牌将不会出现在标题中,它将作为名为'confirmation_ token‘的参数发送。您可以通过以下方式访问它:从控制器中访问params[:confirmation_token]。
附注:JSON web令牌很棒,我喜欢用它们来管理应用程序中的状态,所以不需要会话存储:D,当然,当你需要访问前端令牌中的数据时,这确实会带来一个小问题。
https://stackoverflow.com/questions/44876151
复制相似问题