Class: OmniAuth::Strategies::OpenIDConnect

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

Instance Method Summary collapse

Instance Method Details

#authorization_codeObject



79
80
81
# File 'lib/omniauth/strategies/openid_connect.rb', line 79

def authorization_code
  request.params["code"]
end

#authorize_uriObject



83
84
85
86
87
88
89
90
# 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_phaseObject



68
69
70
71
72
73
74
75
76
77
# 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

#clientObject



60
61
62
# File 'lib/omniauth/strategies/openid_connect.rb', line 60

def client
  @client ||= ::OpenIDConnect::Client.new(client_options)
end

#request_phaseObject



64
65
66
# File 'lib/omniauth/strategies/openid_connect.rb', line 64

def request_phase
  redirect authorize_uri
end