Ruby on rails 获取用户给定的jwt敲打Rails jwt
我在Rails中使用JWT对用户进行身份验证 我可以直接获得身份验证,但是在有些情况下,当我拥有jwt时,我需要获取用户对象。那么,我如何使用Knock内置的一些函数来实现这一点呢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
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