Class: Decidim::TrustedIds::OmniauthVerificationJob

Inherits:
ApplicationJob
  • Object
show all
Defined in:
app/jobs/decidim/trusted_ids/omniauth_verification_job.rb

Instance Method Summary collapse

Instance Method Details

#perform(data) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'app/jobs/decidim/trusted_ids/omniauth_verification_job.rb', line 8

def perform(data)
  @data = data

  unless data[:provider].to_s == Decidim::TrustedIds.omniauth_provider.to_s
    Rails.logger.debug { "OmniauthVerificationJob: Omniauth [#{data[:provider]}] is not a valid trusted_ids provider (#{Decidim::TrustedIds.omniauth_provider})" }
    return
  end

  unless trusted_ids_identity?
    Rails.logger.error "OmniauthVerificationJob: User #{user.id} does not have a trusted_ids (#{Decidim::TrustedIds.omniauth_provider}) identity"
    return
  end

  authorize_user!
end