Class: OmniAuth::Strategies::Smaregi

Inherits:
OAuth2
  • Object
show all
Defined in:
lib/omniauth/strategies/smaregi.rb

Constant Summary collapse

SANDBOX_SITE =
"https://id.smaregi.dev"
SANDBOX_AUTHORIZE_URL =
"https://id.smaregi.dev/authorize"
SANDBOX_TOKEN_URL =
"https://id.smaregi.dev/authorize/token"

Instance Method Summary collapse

Instance Method Details

#build_access_tokenObject



44
45
46
47
48
49
50
51
# File 'lib/omniauth/strategies/smaregi.rb', line 44

def build_access_token
  client.auth_code.get_token(
    request.params["code"],
    {
      redirect_uri: callback_url
    }.merge(token_params.to_hash(symbolize_keys: true)), deep_symbolize(options.auth_token_params)
  )
end

#callback_urlObject



31
32
33
# File 'lib/omniauth/strategies/smaregi.rb', line 31

def callback_url
  full_host + script_name + callback_path
end

#raw_infoObject



27
28
29
# File 'lib/omniauth/strategies/smaregi.rb', line 27

def raw_info
  @raw_info ||= access_token.get("/userinfo").parsed
end

#setup_phaseObject



35
36
37
38
39
40
41
42
# File 'lib/omniauth/strategies/smaregi.rb', line 35

def setup_phase
  if options.sandbox
    options.client_options[:site] = SANDBOX_SITE
    options.client_options[:authorize_url] = SANDBOX_AUTHORIZE_URL
    options.client_options[:token_url] = SANDBOX_TOKEN_URL
  end
  super
end