0

您好,我在使用omniauth-twitter gem 时遇到了一些问题,我已经按照文档进行操作,当我转到localhost:3000/auth/twitter 时,我得到一个不匹配的路由错误。我已经用谷歌搜索了这个问题几个小时无济于事,我搜索了堆栈溢出无济于事,我设法得到的唯一线索是在 github 上的问题上,该问题得到了一个指向不再存在的页面的链接的回答所有其他“解决方案”涉及错误配置的设计,我什至没有使用。

我实际上只有文档中最少的代码,至少应该将我重定向到 twitter 登录。

这可能与我在开发人员门户中的 twitter 应用程序中启用的 3-legged oauth 有关吗?

有没有其他人遇到过这个问题?

4

1 回答 1

0

我终于找到了解决方案:由于 Omniauth 漏洞,问题源于新的 CSRF 保护,要在 twitter 上使用带有 rails 的 omniauth,您必须使用 Cookpad 的 omniauth-rails_csrf_protection gem

于 2021-02-09T14:51:24.247 回答