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