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