class Warden::Cognito::CognitoClient

Private Class Methods

default_pool_identifier() click to toggle source
# File lib/warden/cognito/cognito_client.rb, line 38
def default_pool_identifier
  Warden::Cognito.config.user_pools.first.identifier
end
scope(pool_identifier) click to toggle source
# File lib/warden/cognito/cognito_client.rb, line 30
def scope(pool_identifier)
  new.tap do |client|
    client.user_pool = pool_identifier || default_pool_identifier
  end
end

Public Instance Methods

fetch(access_token) click to toggle source

docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/CognitoIdentityProvider/Types/GetUserResponse.html

# File lib/warden/cognito/cognito_client.rb, line 8
def fetch(access_token)
  client.get_user(access_token: access_token)
end
initiate_auth(email, password) click to toggle source
# File lib/warden/cognito/cognito_client.rb, line 12
def initiate_auth(email, password)
  client.initiate_auth(
    client_id: user_pool.client_id,
    auth_flow: 'USER_PASSWORD_AUTH',
    auth_parameters: {
      'USERNAME' => email,
      'PASSWORD' => password
    }
  )
end

Private Instance Methods

client() click to toggle source
# File lib/warden/cognito/cognito_client.rb, line 25
def client
  Aws::CognitoIdentityProvider::Client.new region: user_pool.region
end