class OmniAuth::Strategies::Yufu
Public Instance Methods
callback_phase()
click to toggle source
Calls superclass method
# File lib/omniauth/strategies/yufu.rb, line 33 def callback_phase super rescue ClaimInvalid => e fail! :claim_invalid, e end
decoded()
click to toggle source
# File lib/omniauth/strategies/yufu.rb, line 23 def decoded public_key = String.class_eval(%Q("#{options.public_key}")) @decoded ||= ::JWT.decode(request.params['id_token'], OpenSSL::PKey::RSA.new(public_key)) (options.required_claims || []).each do |field| raise ClaimInvalid.new("Missing required '#{field}' claim.") if !@decoded[0].key?(field.to_s) end raise ClaimInvalid.new("Missing required 'iat' claim.") if options.valid_within && !@decoded["iat"] @decoded end
request_phase()
click to toggle source
# File lib/omniauth/strategies/yufu.rb, line 19 def request_phase redirect options.auth_url end