Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有OAuth插件的WP REST Api需要WordPress登录cookie来获取访问令牌_Oauth_Wordpress - Fatal编程技术网

带有OAuth插件的WP REST Api需要WordPress登录cookie来获取访问令牌

带有OAuth插件的WP REST Api需要WordPress登录cookie来获取访问令牌,oauth,wordpress,Oauth,Wordpress,我有一个网站在Scala的Play框架上运行。作为站点的一部分,我使用 我一直在尝试使用它们访问WordPress实例上的授权JSON。作为过程的一部分,我需要能够在收到验证器后回调到我的原始网站。为了在游戏中处理OAuth1请求,我使用了优秀的库 我可以进入OAuth1工作流中的一个阶段,在这个阶段中,我需要将我的验证器和请求令牌交换为访问令牌,但是我只能通过拦截我的传出请求并附加我以前设置的WordPress登录cookie来完成这一步 我的工作流程如下: 已使用WP CLI成功创建使用者

我有一个网站在Scala的Play框架上运行。作为站点的一部分,我使用

我一直在尝试使用它们访问WordPress实例上的授权JSON。作为过程的一部分,我需要能够在收到验证器后回调到我的原始网站。为了在游戏中处理OAuth1请求,我使用了优秀的库

我可以进入OAuth1工作流中的一个阶段,在这个阶段中,我需要将我的验证器和请求令牌交换为访问令牌,但是我只能通过拦截我的传出请求并附加我以前设置的WordPress登录cookie来完成这一步

我的工作流程如下:

  • 已使用WP CLI成功创建使用者
  • 能击中 并接收请求令牌
  • 能击中
  • 当我点击上面的URL时,我被重定向到
  • 从那里,我授权令牌,并重定向回
  • 但是,当我试图发布获取访问令牌的请求时,我得到了一个401 从
  • 但是,如果我截取相同的 使用调试器请求,并使用我的 WordPress登录cookie附加在标题中,我成功 接收新的访问oauth_令牌和oauth_令牌密钥
  • 因此,我需要从域中手动附加cookie,并以wordpress\u logged\u登录\u键启动。。。以获取我的访问令牌

    当我手动附加wordpress\u logged\u\u in\u…,我将通过Google Chrome的高级REST客户端应用程序作为post发送,OAuth参数作为授权头。如前所述,这成功地为我取回了一个访问令牌


    有没有其他人有过这个问题,并且解决了这个问题?我的设置或请求中是否存在一些基本错误

    这就是问题所在:WP cookie,浏览器不允许您通过http头发送它。您是否尝试过这样做:?

    我已经通过JSON Web令牌方法成功地访问了WP API,在这种情况下,如果您在令牌上设置一个计时器,然后根据需要刷新它,这可能没问题

    我使用了这个插件:它就像一个符咒


    我知道这不是OAuth1,但它确实为我节省了很多时间,让我可以安全地向Wordpress进行身份验证。

    谢谢你的链接。我来看看。