Class: RailsJwtAuth::Jwt::Request
- Inherits:
-
Object
- Object
- RailsJwtAuth::Jwt::Request
- Defined in:
- lib/rails_jwt_auth/jwt/request.rb
Instance Method Summary collapse
- #auth_token ⇒ Object
- #header ⇒ Object
-
#initialize(request) ⇒ Request
constructor
A new instance of Request.
- #payload ⇒ Object
- #valid? ⇒ Boolean
Constructor Details
#initialize(request) ⇒ Request
Returns a new instance of Request.
4 5 6 7 |
# File 'lib/rails_jwt_auth/jwt/request.rb', line 4 def initialize(request) return unless (@jwt = request.env['HTTP_AUTHORIZATION']) @jwt_info = RailsJwtAuth::Jwt::Manager.decode(@jwt) end |
Instance Method Details
#auth_token ⇒ Object
21 22 23 |
# File 'lib/rails_jwt_auth/jwt/request.rb', line 21 def auth_token payload ? payload['auth_token'] : nil end |
#header ⇒ Object
17 18 19 |
# File 'lib/rails_jwt_auth/jwt/request.rb', line 17 def header @jwt_info ? @jwt_info[1] : nil end |
#payload ⇒ Object
13 14 15 |
# File 'lib/rails_jwt_auth/jwt/request.rb', line 13 def payload @jwt_info ? @jwt_info[0] : nil end |
#valid? ⇒ Boolean
9 10 11 |
# File 'lib/rails_jwt_auth/jwt/request.rb', line 9 def valid? @jwt && RailsJwtAuth::Jwt::Manager.valid_payload?(payload) end |