[英]Get user given jwt Knock Rails JWT
我使用Knock in Rails使用JWT對用戶進行身份驗證。
我可以立即獲得身份驗證,但是在有些情況下, 當我擁有jwt時 ,需要獲取用戶對象 。 所以我該如何使用內置在Knock中的一些功能
get_user(jwt) # should return user if valid or null if not
不需要Knock
,這可以通過Knock也使用的ruby-jwt
gem輕松完成
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.