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