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

.applicationObject



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

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

.clientObject



26
27
28
29
30
31
32
33
# File 'lib/stormpath/rails/client.rb', line 26

def self.client
  self.connection ||= Stormpath::Client.new(
    api_key: {
      id: ENV['STORMPATH_API_KEY_ID'],
      secret: ENV['STORMPATH_API_KEY_SECRET']
    }
  )
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