mirror of
https://github.com/mastodon/mastodon.git
synced 2025-05-15 22:21:12 +00:00
Refactor user_params_from_auth to streamline display name assignment from OmniAuth response
This commit is contained in:
parent
ed76194ed1
commit
4522a1b09b
|
@ -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",
|
||||||
|
|
Loading…
Reference in New Issue
Block a user