Class: RailsJwtAuth::Jwt::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_jwt_auth/jwt/request.rb

Instance Method Summary collapse

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_tokenObject



22
23
24
# File 'lib/rails_jwt_auth/jwt/request.rb', line 22

def auth_token
  payload ? payload['auth_token'] : nil
end

#headerObject



18
19
20
# File 'lib/rails_jwt_auth/jwt/request.rb', line 18

def header
  @jwt_info ? @jwt_info[1] : nil
end

#payloadObject



14
15
16
# File 'lib/rails_jwt_auth/jwt/request.rb', line 14

def payload
  @jwt_info ? @jwt_info[0] : nil
end

#valid?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/rails_jwt_auth/jwt/request.rb', line 10

def valid?
  @jwt && RailsJwtAuth::Jwt::Manager.valid_payload?(payload)
end