Class: Stormpath::Rails::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/stormpath/rails/client.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.connectionObject

Returns the value of attribute connection.



5
6
7
# File 'lib/stormpath/rails/client.rb', line 5

def connection
  @connection
end

Class Method Details

.api_keyObject



30
31
32
# File 'lib/stormpath/rails/client.rb', line 30

def self.api_key
  Stormpath::Rails::ApiKey.new
end

.applicationObject



22
23
24
# File 'lib/stormpath/rails/client.rb', line 22

def self.application
  client.applications.get Stormpath::Rails.config.application.href
end

.base_urlObject



34
35
36
37
38
# File 'lib/stormpath/rails/client.rb', line 34

def self.base_url
  Stormpath::Rails::BaseUrlInitializer.call(
    Stormpath::Rails.config.merged_config_hashes['stormpath']['application']['href']
  )
end

.clientObject



26
27
28
# File 'lib/stormpath/rails/client.rb', line 26

def self.client
  self.connection ||= Stormpath::Client.new(api_key: api_key.credentials, base_url: base_url)
end

.create_omniauth_user(provider, access_token) ⇒ Object



17
18
19
20
# File 'lib/stormpath/rails/client.rb', line 17

def self.create_omniauth_user(provider, access_token)
  request = Stormpath::Provider::AccountRequest.new(provider, :access_token, access_token)
  application.(request)
end

.handle_id_site_callback(url) ⇒ Object



8
9
10
11
# File 'lib/stormpath/rails/client.rb', line 8

def self.handle_id_site_callback(url)
  response = application.handle_id_site_callback(url)
  client.accounts.get response.
end

.id_site_url(options) ⇒ Object



13
14
15
# File 'lib/stormpath/rails/client.rb', line 13

def self.id_site_url(options)
  application.create_id_site_url callback_uri: options[:callback_uri], path: options[:path]
end