Class: OmniAuth::Strategies::Jwt
- Inherits:
-
Object
- Object
- OmniAuth::Strategies::Jwt
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_phase ⇒ Object
35
36
37
|
# File 'lib/omniauth/strategies/jwt.rb', line 35
def callback_phase
super
end
|
#request_phase ⇒ Object
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
|