class OmniAuth::Strategies::Yoti

Public Instance Methods

raw_info() click to toggle source
# File lib/omniauth/strategies/yoti.rb, line 41
def raw_info
  @raw_info ||= yoti_user_profile
end
request_phase() click to toggle source
# File lib/omniauth/strategies/yoti.rb, line 11
def request_phase
  redirect "https://www.yoti.com/connect/#{options.client_options[:application_id]}"
end

Private Instance Methods

age_verified() click to toggle source
# File lib/omniauth/strategies/yoti.rb, line 66
def age_verified
  yoti_activity_details.age_verified
end
base64_selfie_uri() click to toggle source
# File lib/omniauth/strategies/yoti.rb, line 62
def base64_selfie_uri
  yoti_activity_details.base64_selfie_uri
end
configure_yoti_client!() click to toggle source
# File lib/omniauth/strategies/yoti.rb, line 70
def configure_yoti_client!
  ::Yoti.configure do |config|
    config.client_sdk_id = options.client_options[:client_sdk_id]
    config.key_file_path = options.client_options[:key_file_path]
    config.key = options.client_options[:key]
    config.sdk_identifier = 'OmniAuth'
  end
end
token() click to toggle source
# File lib/omniauth/strategies/yoti.rb, line 79
def token
  Rack::Utils.parse_nested_query(request.query_string)['token']
end
yoti_activity_details() click to toggle source
# File lib/omniauth/strategies/yoti.rb, line 47
def yoti_activity_details
  @yoti_activity_details ||= begin
    configure_yoti_client!
    ::Yoti::Client.get_activity_details(token)
  end
end
yoti_user_id() click to toggle source
# File lib/omniauth/strategies/yoti.rb, line 58
def yoti_user_id
  yoti_activity_details.user_id
end
yoti_user_profile() click to toggle source
# File lib/omniauth/strategies/yoti.rb, line 54
def yoti_user_profile
  yoti_activity_details.user_profile
end