lib/kotek/auth.rb in kotek-auth-0.1.0 vs lib/kotek/auth.rb in kotek-auth-0.2.0

- old
+ new

@@ -5,7 +5,27 @@ class Error < StandardError; end def hello p 'hello' p defined?(JWT) end + + def token(user_id) + payload = { user_id: user_id } + JWT.encode(payload, hmac_secret, 'HS256') + end + + def hmac_secret + ENV["API_SECRET_KEY"] + end + + def current_user + begin + token = request.headers["Authorization"] + decoded_array = JWT.decode(token, hmac_secret, true, { algorithm: 'HS256' }) + payload = decoded_array.first + User.find(payload["user_id"]) + rescue + return nil + end + end end end