class Warden::Cognito::LocalUserMapper

Public Class Methods

find(token_decoder) click to toggle source
# File lib/warden/cognito/local_user_mapper.rb, line 7
def find(token_decoder)
  new.call(token_decoder)
end
find_by_token(token) click to toggle source
# File lib/warden/cognito/local_user_mapper.rb, line 11
def find_by_token(token)
  find(TokenDecoder.new(token))
end

Public Instance Methods

call(token_decoder) click to toggle source
# File lib/warden/cognito/local_user_mapper.rb, line 16
def call(token_decoder)
  helper.find_by_cognito_attribute local_identifier(token_decoder), token_decoder.pool_identifier
end

Private Instance Methods

helper() click to toggle source
# File lib/warden/cognito/local_user_mapper.rb, line 29
def helper
  UserHelper.new
end
local_identifier(token_decoder) click to toggle source
# File lib/warden/cognito/local_user_mapper.rb, line 22
def local_identifier(token_decoder)
  cache_key = "COGNITO_POOL_#{token_decoder.pool_identifier}LOCAL_IDENTIFIER_#{token_decoder.sub}"
  cache.fetch(cache_key, skip_nil: true) do
    token_decoder.user_attribute(identifying_attribute)
  end
end