Refactor user_params_from_auth to streamline display name assignment from OmniAuth response

This commit is contained in:
Raj Sharma 2025-04-13 12:29:49 +05:30
parent ed76194ed1
commit 4522a1b09b

View File

@ -98,9 +98,7 @@ module User::Omniauthable
provider_config = Devise.omniauth_configs[auth.provider.to_sym] provider_config = Devise.omniauth_configs[auth.provider.to_sym]
display_name_claim = nil display_name_claim = nil
if provider_config.present? && provider_config.options.is_a?(Hash) display_name_claim = provider_config.options[:display_name_claim] if provider_config.present? && provider_config.options.is_a?(Hash)
display_name_claim = provider_config.options[:display_name_claim]
end
if display_name_claim.present? if display_name_claim.present?
if auth.extra.respond_to?(:raw_info) && auth.extra.raw_info.present? if auth.extra.respond_to?(:raw_info) && auth.extra.raw_info.present?
@ -120,9 +118,7 @@ module User::Omniauthable
end end
end end
if display_name.blank? display_name = auth.info.full_name || auth.info.name || [auth.info.first_name, auth.info.last_name].join(' ') if display_name.blank?
display_name = auth.info.full_name || auth.info.name || [auth.info.first_name, auth.info.last_name].join(' ')
end
{ {
email: email || "#{TEMP_EMAIL_PREFIX}-#{auth.uid}-#{auth.provider}.com", email: email || "#{TEMP_EMAIL_PREFIX}-#{auth.uid}-#{auth.provider}.com",