Class: OmniAuth::Strategies::Jwt

Inherits:
Object
  • Object
show all
Includes:
OmniAuth::Strategy
Defined in:
lib/omniauth/strategies/jwt.rb

Defined Under Namespace

Classes: InvalidClaimError, TokenReplayError

Constant Summary collapse

ALGORITHM =
"ES256"
CLAIMS =
%w(email workspace iat exp)
TWO_MINUTES_IN_SECONDS =
120

Instance Method Summary collapse

Instance Method Details

#callback_phaseObject



35
36
37
# File 'lib/omniauth/strategies/jwt.rb', line 35

def callback_phase
  super
end

#request_phaseObject



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/omniauth/strategies/jwt.rb', line 19

def request_phase
  session[:redirect_uri] = request.params["redirect_uri"]
  session[:login_organization_id] = configuration.organization.id
  session[:client_app_name] = request.params["client_app_name"]

  begin
    verify_claims!
    verify_token_replay!
    redirect callback_url
  rescue InvalidClaimError => e
    fail!(:claim_invalid, e)
  rescue => e
    fail!(:jwt_invalid, e)
  end
end