我能否在 Rails 中获得更详细的 OAuth 事务日志记录



我正在使用Omniauth进行OAuth2授权。(看到我徒劳的呼救声。我尝试更改我们进行身份验证的方式,但这失败了。所以我恢复了所有更改以返回到有效的系统......现在这也行不通了。(我收到"无法验证访问代码"错误。

代码中没有任何变化,我已经在 git 中验证了这一点。但是部署的生产版本有效,而我的开发版本无效。为了调试它,我想看看我的应用程序和 IDP 之间的对话,但如果我能看到一点,我会该死的。

有没有办法让 Omniauth 记录更多关于它正在做的事情,比如"使用凭据 #{whatever} 从 #{url} 请求 OAuth 令牌"?然后也许我可以弄清楚出了什么问题。

gem 的另一个选项是更改环境变量:

ENV['OAUTH_DEBUG'] = 'true'

这在某些地方做了一些额外的日志记录,比如这里

看起来将

一个块传递给Oauth2::Client.new允许您附加额外的法拉第中间件 - :logger中间件将转储请求+对STDOUT的响应:

client = OAuth2::Client.new('client_id', 'client_secret', :site => 'https://example.org') do |connection|
  connection.response :logger
end

最新更新