Ruby on rails 是否有与Wordpress的Desive/Omniauth/Oauth2接口?

Ruby on rails 是否有与Wordpress的Desive/Omniauth/Oauth2接口?,ruby-on-rails,wordpress,oauth-2.0,devise,omniauth,Ruby On Rails,Wordpress,Oauth 2.0,Devise,Omniauth,我正在尝试使用Wordpress使用以下Omniauth插件对Rails应用程序用户进行身份验证: 我仔细地遵循了说明,并复制了他的示例,但不起作用。这真的很令人惊讶,因为没有那么多。但是,我在这里发现了几个类似于此的线程,它们讨论了与我相同的问题: 当我单击“使用Wordpress登录”(自动插入我的设备登录页面)时,我只得到一个404,带有“未找到.身份验证传递”,这是设备源中passthru方法的存根响应。路线看起来很好,就像所有的例子一样。我已经重启服务器几十次了 尽管多次尝试在客户

我正在尝试使用Wordpress使用以下Omniauth插件对Rails应用程序用户进行身份验证:

我仔细地遵循了说明,并复制了他的示例,但不起作用。这真的很令人惊讶,因为没有那么多。但是,我在这里发现了几个类似于此的线程,它们讨论了与我相同的问题:

当我单击“使用Wordpress登录”(自动插入我的设备登录页面)时,我只得到一个404,带有“未找到.身份验证传递”,这是设备源中
passthru
方法的存根响应。路线看起来很好,就像所有的例子一样。我已经重启服务器几十次了

尽管多次尝试在
客户端选项中设置
站点:
授权url:
,但在我的设计配置和插件源中,我的应用程序从未重定向到我的Wordpress站点。我花了大约10个小时来处理这个问题,我不知道到底是什么让我去这个网站进行身份验证。更复杂的是,在这种情况下,我能找到的几乎所有关于重定向的引用都是关于身份验证完成后对Rails站点的回调。我永远也走不了那么远

在SO和整个互联网上都有很多关于这个问题的令人困惑的参考资料。有人说在我的OmniAuthCallbackController中创建一个“真正的”
passthru
action\u缺少
方法,但这似乎是过时的信息。关于确保我已经在我的用户模型中定义了
omniauth\u提供者
,并且我已经尝试了使用和不使用,但是关于这个插件的任何文档中都没有提到这一点


我一直在尝试查看该插件的策略文件,它似乎与我一直在查看的Facebook、Google或其他Oauth2插件没有什么不同。似乎有一件非常简单的事情我需要设置,以使所有的工作,但我找不到它,我已经用尽了如何追踪它的想法。该插件最近一次更新是在大约5年前。还有人在Desive、Omniauth和Wordpress的现代版本中使用此功能吗?如果是这样的话,你能给我一个让它工作的线索吗?

我终于开始追踪宝石,找到了失败的地方。当我搜索这些进一步的问题时,我最终发现这个宝石大约有25个叉子,其中很多都解决了这个问题。我使用了这个特殊的工具:

我终于开始在gem中进行跟踪,并找到了它失败的地方。当我搜索这些进一步的问题时,我最终发现这个宝石大约有25个叉子,其中很多都解决了这个问题。我使用了这个特别的方法:

我已经安装了Facebook策略,这将引导我到他们的站点进行身份验证,因此我可以看到我的“堆栈”基本上是功能性的。然而,如果我在Omniauth代码中的不同位置粘贴一个
binding.pry
,我可以看到在Wordpress策略中从来没有调用过请求阶段,我也不明白为什么。我已经在策略上创建了一个请求阶段覆盖方法,它也从未被调用过。我完全不明白为什么Facebook策略会指导我,而Wordpress策略不会。我已经安装了Facebook策略,这会指导我到他们的网站进行身份验证,所以我可以看到我的“堆栈”基本上是功能性的。然而,如果我在Omniauth代码中的不同位置粘贴一个
binding.pry
,我可以看到在Wordpress策略中从来没有调用过请求阶段,我也不明白为什么。我已经在策略上创建了一个请求阶段覆盖方法,它也从未被调用过。我完全不明白为什么Facebook战略会指引我,而Wordpress战略不会。