Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 获取用户给定的jwt敲打Rails jwt_Ruby On Rails_Jwt - Fatal编程技术网

Ruby on rails 获取用户给定的jwt敲打Rails jwt

Ruby on rails 获取用户给定的jwt敲打Rails jwt,ruby-on-rails,jwt,Ruby On Rails,Jwt,我在Rails中使用JWT对用户进行身份验证 我可以直接获得身份验证,但是在有些情况下,当我拥有jwt时,我需要获取用户对象。那么,我如何使用Knock内置的一些函数来实现这一点呢 get_user(jwt) # should return user if valid or null if not 不需要Knock,这可以通过ruby-jwtgem轻松完成,Knock也使用 def get_user(jwt) decoded_token = JWT.deco

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

我可以直接获得身份验证,但是在有些情况下,当我拥有jwt时,我需要获取用户对象。那么,我如何使用Knock内置的一些函数来实现这一点呢

get_user(jwt)               # should return user if valid or null if not

不需要
Knock
,这可以通过
ruby-jwt
gem轻松完成,Knock也使用

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