Ruby on rails 我可以在Rails中获得更多详细的OAuth事务日志吗?

Ruby on rails 我可以在Rails中获得更多详细的OAuth事务日志吗?,ruby-on-rails,oauth-2.0,omniauth,Ruby On Rails,Oauth 2.0,Omniauth,我正在使用Omniauth进行OAuth2授权。看我的。我试着改变我们如何进行身份验证,但失败了。所以我恢复了我所有的改变,回到一个有效的系统。。。现在这也不起作用了。我发现无法验证访问代码错误 代码中没有任何更改,我已经在git中验证了这一点。但是部署的生产版本可以工作,而我的开发版本不能。为了调试这个,我想看看我的应用程序和IDP之间的对话,但是如果我能看到一点,我会被诅咒的 有没有办法让Omniauth记录更多关于它正在做什么的信息,比如用凭证{whatever}从{url}请求OAuth

我正在使用Omniauth进行OAuth2授权。看我的。我试着改变我们如何进行身份验证,但失败了。所以我恢复了我所有的改变,回到一个有效的系统。。。现在这也不起作用了。我发现无法验证访问代码错误

代码中没有任何更改,我已经在git中验证了这一点。但是部署的生产版本可以工作,而我的开发版本不能。为了调试这个,我想看看我的应用程序和IDP之间的对话,但是如果我能看到一点,我会被诅咒的


有没有办法让Omniauth记录更多关于它正在做什么的信息,比如用凭证{whatever}从{url}请求OAuth令牌?然后也许我可以找出问题所在。

看起来像是向Oauth2::Client.new传递了一个块,允许您添加额外的法拉第中间件-记录器中间件将转储对标准输出的请求和响应:

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

看起来像是将一个块传递给Oauth2::Client.new,允许您添加额外的法拉第中间件-记录器中间件将转储对标准输出的请求和响应:

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

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

ENV['OAUTH_DEBUG'] = 'true'

这会在某些地方进行一些额外的日志记录,

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

ENV['OAUTH_DEBUG'] = 'true'

这会在某些地方进行一些额外的日志记录,

我上面描述的错误-无法验证错误-是因为我在IDP端有多个客户端条目,所以即使我提供了有效的客户端机密,IDP也没有在表中找到该条目。清理那张桌子解决了问题。但我仍然希望从Omniauth获得更好的日志记录!怎么做?我上面描述的错误-无法验证错误-是因为我在IDP端有多个客户端条目,所以即使我提供了有效的客户端机密,IDP也没有在表中找到该条目。清理那张桌子解决了问题。但我仍然希望从Omniauth获得更好的日志记录!怎么做?关于如何使Omniauth gem本身更加冗长有什么想法吗?我不断发现重定向uri不匹配,需要知道它是否发送了正确的uri。@hakunin-不知道任何特定选项,但您也可以向客户端堆栈添加“请求”中间件以访问出站请求。或者,在打印语句中总是会出现捆绑打开,然后出现黑客攻击关于如何使Omniauth gem本身更加冗长,有什么想法吗?我不断发现重定向uri不匹配,需要知道它是否发送了正确的uri。@hakunin-不知道任何特定选项,但您也可以向客户端堆栈添加“请求”中间件以访问出站请求。或者,在打印语句中总是会出现捆绑打开,然后出现黑客攻击