首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails Devise-JWT,如何配置devise.rb以添加dispatch_requests

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

Stack Overflow用户
提问于 2017-07-03 07:49:45
回答 1查看 667关注 0票数 1

我正在使用devise-jwt

自述文件包含以下内容:

dispatch_requests:“应将JWT令牌分派到的其他请求”

示例:

代码语言:javascript
复制
jwt.dispatch_requests = [
                          ['POST', %r{^/dispatch_path_1$}],
                          ['GET', %r{^/dispatch_path_2$}],
                        ]

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

代码语言:javascript
复制
  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令牌:

代码语言:javascript
复制
http://localhost:4400/users/confirmation?confirmation_token=16J2zDtDhjyF3vCQv2ba

由于某些原因,上面的URL没有在报头中分派JWT令牌...考虑到我不擅长正则表达式,我希望能得到一些帮助...我在devise配置中添加额外的派单请求是不是做错了什么?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2017-07-04 05:17:18

如果令牌在您点击的链接中,那么令牌将不会出现在标题中,它将作为名为'confirmation_ token‘的参数发送。您可以通过以下方式访问它:从控制器中访问params[:confirmation_token]

附注:JSON web令牌很棒,我喜欢用它们来管理应用程序中的状态,所以不需要会话存储:D,当然,当你需要访问前端令牌中的数据时,这确实会带来一个小问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44876151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档