Module: SidekiqWebGoogleAuth

Defined in:
lib/sidekiq_web_google_auth/extension.rb,
lib/sidekiq_web_google_auth.rb,
lib/sidekiq_web_google_auth/builder.rb

Overview

Defined Under Namespace

Classes: Builder, Extension

Class Method Summary collapse

Class Method Details

.setup!(client_id:, client_secret:, authorized_emails:, authorized_emails_domains:) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/sidekiq_web_google_auth.rb', line 13

def self.setup!(client_id:, client_secret:, authorized_emails:, authorized_emails_domains:)
  Sidekiq::Web.configure do |config|
    config.use(OmniAuth::Builder) do
      provider(:google_oauth2, client_id, client_secret, name: "oauth")
    end

    SidekiqWebGoogleAuth::Extension.authorized_emails = authorized_emails
    SidekiqWebGoogleAuth::Extension.authorized_emails_domains = authorized_emails_domains
    config.register(
      SidekiqWebGoogleAuth::Extension, name: "google-auth", tab: ["Logout"], index: ["logout"]
    )

    config.use(SidekiqWebGoogleAuth::Builder)
  end
end