ruby - 为什么 Mechanize 在看到错误的 OAuth 凭据时会引发 "undefined method ' 任何 ?'"?

标签 ruby oauth oauth-2.0 mechanize mechanize-ruby

我正在测试一些在幕后使用 Mechanize 的 Ruby 代码。我发现当我在请求中传递错误的 OAuth token 时,Mechanize 会引发意外异常。

我使用错误的 token 进行调用,并且调用引发了以下异常:

#<NoMethodError: undefined method `any?' for nil:NilClass>

我有一些额外的分析,我将作为答案发布,但如果有人有额外的见解,我们将不胜感激。

我试着把这个问题放到 mechanize-users 邮件列表上,但是版主没有发帖。

最佳答案

如果你看 here您可以看到 Mechanize::HTTP::WWWAuthenticateParser#parse 在某些条件下可以返回 nil(本文中的第 83 行)我不确定为什么这可能有用,但这是您的答案。

关于ruby - 为什么 Mechanize 在看到错误的 OAuth 凭据时会引发 "undefined method ' 任何 ?'"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12720804/

相关文章:

oauth - oauth2的设计中是否重复了授权码和刷新 token 的功能?

c# - Amazon 和 Evernote 的身份验证设置

ruby - Wercker:在 'set up environment' 上构建失败。为什么?

ruby - 使用 ruby​​ 接管控制台输出

oauth - Intuit 合作伙伴平台 - 我们应该寻找什么返回状态来检查 OAuth token 是否仍然有效?

ruby - 简单的 facebook Oauth2 图在 ruby​​ 中的使用

docker - 如何让 oauth2_proxy 在一个域下的 kubernetes 中运行以重定向回需要身份验证的原始域?

ruby-on-rails - 来自 ruby​​ gem 的类上未初始化的常量

ruby - 根据内部元素的数量对二维数组进行排序

asp.net-mvc - 带有 ASP.NET MVC 的 Twitter Oauth,在哪里存储 secret token