首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >给用户jwt敲击Rails JWT

给用户jwt敲击Rails JWT
EN

Stack Overflow用户
提问于 2017-02-25 12:41:58
回答 1查看 899关注 0票数 1

我在Rails中使用敲门使用JWT对用户进行身份验证。

我可以进行身份验证,但在有些情况下,当我拥有jwt时,我需要获取用户对象。那么,我如何使用在爆震中构建的一些函数来完成这个任务呢?

代码语言:javascript
复制
get_user(jwt)               # should return user if valid or null if not
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-25 15:06:59

不需要Knock,这可以很容易地使用ruby-jwt创业板,而敲门也使用

代码语言:javascript
复制
def get_user(jwt)
    decoded_token = JWT.decode jwt, Rails.application.secrets.secret_key_base, true, { :algorithm => 'HS256' }
    current_user = User.find((decoded_token[0])['sub']))
    current_user
end
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42456185

复制
相关文章

相似问题

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