簡體   English   中英

獲取用戶給定的jwt Knock Rails JWT

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM