class OmniAuth::Strategies::OpenIDConnect

Public Instance Methods

authorization_code() click to toggle source
# File lib/omniauth/strategies/openid_connect.rb, line 79
def authorization_code
  request.params["code"]
end
authorize_uri() click to toggle source
# File lib/omniauth/strategies/openid_connect.rb, line 83
def authorize_uri
  client.redirect_uri = client_options.redirect_uri
  client.authorization_uri(
    response_type: options.response_type,
    scope: options.scope#,
    #nonce: nonce,
  )
end
callback_phase() click to toggle source
Calls superclass method
# File lib/omniauth/strategies/openid_connect.rb, line 68
def callback_phase
  if !request.params["code"]
    return fail!(:missing_code, OmniAuth::OpenIDConnect::MissingCodeError.new(request.params["error"]))
  end

  client.redirect_uri = client_options.redirect_uri
  client.authorization_code = authorization_code
  access_token
  super
end
client() click to toggle source
# File lib/omniauth/strategies/openid_connect.rb, line 60
def client
  @client ||= ::OpenIDConnect::Client.new(client_options)
end
request_phase() click to toggle source
# File lib/omniauth/strategies/openid_connect.rb, line 64
def request_phase
  redirect authorize_uri
end

Private Instance Methods

access_token() click to toggle source
# File lib/omniauth/strategies/openid_connect.rb, line 98
def access_token
  @access_token ||= client.access_token!(:client_auth_method => options.client_auth_method)
end
client_options() click to toggle source
# File lib/omniauth/strategies/openid_connect.rb, line 102
def client_options
  options.client_options
end
user_info() click to toggle source
# File lib/omniauth/strategies/openid_connect.rb, line 94
def user_info
  @user_info ||= access_token.userinfo!
end