From d3c8b0c6c5471be9b6ec3ae9f6b07e7cffd3bfb8 Mon Sep 17 00:00:00 2001 From: Eric Berry Date: Mon, 14 Aug 2017 22:02:26 -0600 Subject: [PATCH] Add logging option --- lib/omniauth/strategies/oauth2.rb | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/lib/omniauth/strategies/oauth2.rb b/lib/omniauth/strategies/oauth2.rb index 3ffff1b..cffa876 100644 --- a/lib/omniauth/strategies/oauth2.rb +++ b/lib/omniauth/strategies/oauth2.rb @@ -3,6 +3,7 @@ require "securerandom" require "socket" # for SocketError require "timeout" # for Timeout::Error +require "logger" module OmniAuth module Strategies @@ -45,7 +46,9 @@ def client end def request_phase - redirect client.auth_code.authorize_url({:redirect_uri => callback_url}.merge(authorize_params)) + url = client.auth_code.authorize_url({:redirect_uri => callback_url}.merge(authorize_params)) + log("[request_phase - url] #{url}") + redirect url end def authorize_params @@ -56,11 +59,14 @@ def authorize_params @env["rack.session"] ||= {} end session["omniauth.state"] = params[:state] + log("[authorize_params] #{params.inspect}") params end def token_params - options.token_params.merge(options_for("token")) + params = options.token_params.merge(options_for("token")) + log("[token_params] #{params.inspect}") + params end def callback_phase # rubocop:disable AbcSize, CyclomaticComplexity, MethodLength, PerceivedComplexity @@ -84,6 +90,10 @@ def callback_phase # rubocop:disable AbcSize, CyclomaticComplexity, MethodLength protected + def log(message) + ::Logger.new($stdout).info(message) if ENV['OAUTH_DEBUG'] == 'true' + end + def build_access_token verifier = request.params["code"] client.auth_code.get_token(verifier, {:redirect_uri => callback_url}.merge(token_params.to_hash(:symbolize_keys => true)), deep_symbolize(options.auth_token_params))