繁体   English   中英

Wordpress是否有可用的Devise / Omniauth / Oauth2接口?

[英]Is there a working Devise/Omniauth/Oauth2 interface with Wordpress?

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

https://github.com/jwickard/omniauth-wordpress-oauth2-plugin

我已经严格按照说明进行操作,并复制了他的示例,但是它不起作用。 这真的很令人惊讶,因为它没有那么多。 但是,我在这里发现了几个这样的线程,它们讨论了我遇到的相同问题:

Devise,OmniAuth和Facebook:“未找到。身份验证通过。”

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

尽管在我的设计配置和插件源中都在client_options设置了site:authorization_url:client_options都很多,但我的应用程序从未重定向到我的Wordpress网站。 我花了大约10个小时来解决这个问题,但我不知道实际将我发送到站点进行身份验证应该由谁负责。 使这种情况变得更加复杂的是,在这种情况下,我能找到的几乎所有重定向参考都与身份验证完成后回调到我的Rails站点有关。 我永远也走不了那么远。

在SO和整个Internet上,很多关于此问题的令人困惑的参考。 有人谈论在我的OmniauthCallbacksController中制作一个“真实的” passthruaction_missing方法,但这似乎已经过时了。 关于确保在用户模型中定义omniauth_providers的讨论很多,无论有没有,我都尝试过,但是关于此插件的任何文档中都没有。

我一直在尝试查看该插件的策略文件,但似乎与我一直在审查的Facebook,Google或其他任何Oauth2插件没什么不同。 为了使这一切都能正常进行,似乎需要设置一个非常简单的东西,但是我找不到它,并且我已经没有足够的想法来进行追踪了。 该插件的最新更新时间约为5年。 有人还会在Devise,Omniauth和Wordpress的现代版本中使用它吗? 如果是这样,您能给我个提示使其工作吗?

我终于开始跟踪宝石,并找到失败的地方。 当我搜索这些进一步的问题时,我最终发现该宝石大约有25个分叉,其中许多都解决了该问题。 我使用了这个特定的网址https : //github.com/bkno/omniauth-wordpress-oauth2-plugin

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM