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