class OmniAuth::Strategies::Discourse

Attributes

user_info[R]

Public Instance Methods

callback_phase() click to toggle source
Calls superclass method
# File lib/omniauth/strategies/discourse.rb, line 22
def callback_phase
  sso = SSO.new(options.sso_secret, options.sso_url, callback_url, session[:sso_nonce])
  sso.parse(request.params)
  raise OmniAuth::NoSessionError, "Username or password are not valid" if sso.status == "error"

  @user_info = sso.user_info
  
  super
rescue OmniAuth::NoSessionError => e
  fail!(:invalid_credentials, e)
end
request_phase() click to toggle source
# File lib/omniauth/strategies/discourse.rb, line 15
def request_phase
  sso = SSO.new(options.sso_secret, options.sso_url, callback_url)
  session[:sso_nonce] = sso.nonce
    
  redirect sso.request_url
end