discourse-steam-login/lib/auth/steam_authenticator.rb

19 lines
392 B
Ruby

# frozen_string_literal: true
class Auth::SteamAuthenticator < ::Auth::ManagedAuthenticator
def name
'steam'
end
def enabled?
SiteSetting.enable_steam_logins
end
def register_middleware(omniauth)
omniauth.provider :steam, setup: lambda { |env|
strategy = env["omniauth.strategy"]
strategy.options[:api_key] = SiteSetting.steam_web_api_key
}
end
end