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