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 8 |
# File 'lib/rails_jwt_auth/jwt/request.rb', line 4 def initialize(request) return unless request.env['HTTP_AUTHORIZATION'] @jwt = request.env['HTTP_AUTHORIZATION'].split.last @jwt_info = RailsJwtAuth::Jwt::Manager.decode(@jwt) end |
Instance Method Details
#auth_token ⇒ Object
22 23 24 |
# File 'lib/rails_jwt_auth/jwt/request.rb', line 22 def auth_token payload ? payload['auth_token'] : nil end |
#header ⇒ Object
18 19 20 |
# File 'lib/rails_jwt_auth/jwt/request.rb', line 18 def header @jwt_info ? @jwt_info[1] : nil end |
#payload ⇒ Object
14 15 16 |
# File 'lib/rails_jwt_auth/jwt/request.rb', line 14 def payload @jwt_info ? @jwt_info[0] : nil end |
#valid? ⇒ Boolean
10 11 12 |
# File 'lib/rails_jwt_auth/jwt/request.rb', line 10 def valid? @jwt && RailsJwtAuth::Jwt::Manager.valid_payload?(payload) end |