diff options
Diffstat (limited to 'config/initializers/omniauth.rb')
-rw-r--r-- | config/initializers/omniauth.rb | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/config/initializers/omniauth.rb b/config/initializers/omniauth.rb index 707e4efe7bf..b0b59e44642 100644 --- a/config/initializers/omniauth.rb +++ b/config/initializers/omniauth.rb @@ -21,3 +21,13 @@ OmniAuth.config.request_validation_phase do |env| end OmniAuth.config.logger = Gitlab::AppLogger + +omniauth_login_counter = + Gitlab::Metrics.counter( + :gitlab_omniauth_login_total, + 'Counter of initiated OmniAuth login attempts') + +OmniAuth.config.before_request_phase do |env| + provider = env['omniauth.strategy']&.name + omniauth_login_counter.increment(omniauth_provider: provider, status: 'initiated') +end |