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
|