我目前正在编写一个

PHP项目,想要登录WordpressvíaOAuth1.0,然后向API发出请求.

工作流程如下:

>获取请求令牌.

>使用请求令牌,登录到Wordpress. (问题出在这里)

>登录后,授权凭证并获取验证者令牌.

>获取访问令牌.

>最后,使用AT和AT Secret进行API调用.

我在XAMPP下对localhost的测试工作正常,但是当我将代码上传到服务器(UNIX)时,我从Wordpress登录时遇到问题.

我正在通过cURL进行登录调用,设置cookie,然后解析对HTML的响应(我需要字段“_wpnonce”发送到授权页面).

问题是我总是得到启用Cookies错误.我测试了cURL参数的所有组合,使用了所有配置和示例,但没有开始工作:(

目前的代码是:

//Llamamos al login

$data = array();

$data['log'] = $login;

$data['pwd'] = $password;

$data['redirect_to']="/wp-login.php?action=oauth1_authorize&oauth_token=" . $req_token;

$data['testcookie']="1";

$data['oauth_token']=$req_token;

$cookiefile1 = dirname(__FILE__)."/cookie1.txt" ;

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url . "/wp-login.php");

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_COOKIESESSION, 1);

curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiefile1);

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

$output = curl_exec($ch);

curl_close($ch);

//Una vez logueado tenemos que autorizar

//Obtenemos los datos del formulario

$dom = new DOMDocument();

$dom->loadHTML($output);

$fichero = fopen("test.html","w");

fwrite($fichero,$output);

fclose($fichero);

//$wpnonce = $dom->getElementById("_wpnonce");

我错过了什么?

提前致谢!

php登录半透明,WordPress透明OAuth 1.0使用PHP登录相关推荐

  1. 关于oauth 2.0和单点登录

    什么是oauth 2.0,在实际场景中解决了什么问题? oauth 2.0是开放授权协议,核心思想是授权第三方应用访问用户的受保护资源,并且是以令牌的方式进行访问而不是用户名和密码,保证了安全性:例如 ...

  2. Spring Security——OAuth 2.0登录——Google,GitHub,Facebook和Okta

    基本概念 OAuth 2.0登录:OAuth 2.0登录功能为应用程序提供了使用户能够通过使用其在OAuth 2.0提供程序(例如GitHub)或OpenID Connect 1.0提供程序(例如Go ...

  3. 详解OAuth 2.0授权协议(Bearer token)

    OAuth 2.0授权协议 1 认证(Authentication) 2 授权(Authorization) 3 OAuth 2.0与认证机制的联系 4 详解OAuth 2.0授权协议 4.1 授权码 ...

  4. java oauth2.0_教程:如何实现Java OAuth 2.0以使用GitHub和Google登录

    java oauth2.0 将Google和GitHub OAuth登录添加到Java应用程序的指南 我们添加到Takipi的最新功能之一是3rd party登录. 如果您像我一样懒惰,那么我想您也希 ...

  5. 教程:如何实现Java OAuth 2.0以使用GitHub和Google登录

    将Google和GitHub OAuth登录添加到Java应用程序的指南 我们添加到Takipi的最新功能之一是3rd party登录. 如果您像我一样懒惰,那么我想您也希望跳过填写表单和输入新密码的 ...

  6. OAuth 2.0设计(以微信登录为例)

    在实际应用开发中,我们常常需要使用微信作为应用的登陆方式,不同于手Q登陆使用传统的ptlogin,微信登陆采用了OAuth 2.0的验证方式.本文将以微信登录为案例,具体分析介绍所采用的OAuth 2 ...

  7. 基于 Oauth 2.0 的第三方账号登录实现

    基于 Oauth 2.0 的第三方账号登录实现 Oauth 2.0 原理与授权流程 1.刚开始的第三方应用接入其他账号登录过程:  存在问题: 1.用户账号.密码信息透露给了第三方应用,导致安全问题 ...

  8. java oauth2登录以及权限_Spring Cloud集成Security OAuth 2.0权限鉴权验证示例

    Spring Cloud集成Security OAuth 2.0权限鉴权验证示例 一.背景说明 目前市场上微服务之间涉及到相互调用的问题,在这个过程中为了验证安全性,需要采用鉴权方式进行管理.目前主流 ...

  9. 使用Xamarin.Android中的Google登录OAuth 2.0对用户进行身份验证

    什么是用户认证? (What is User Authentication?) There is a user base associated with every app that is avail ...

最新文章

  1. 如何训练大学生的工程实战能力
  2. 《研磨设计模式》chap21 解释器模式Interpreter(2)parse模型
  3. Tkinter的事件绑定
  4. linux-文件的时间-四种时间类型
  5. 解决eclipse模块导入后不识别为java项目
  6. 非递归的方法写快排java_快排的最差情况以及快排平均复杂度的计算
  7. ubuntu下如何查看和设置分辨率 (转载)
  8. 如何在iOS 9中启用“应用程序传输安全性”的情况下加载HTTP URL? [重复]
  9. resizableImageWithCapInsets:方法的探析 (转载笔记)
  10. selenium处理动态加载数据
  11. ubuntu下QQ无法登录解决。
  12. vmware fusion个人版
  13. c语言反序存放,c语言:将数组中n个整数按相反顺序存放。
  14. CVPR2020论文列表(中英对照)
  15. 常用Cocoa框架概览
  16. 菜鸟入坑》springboot整合mongodb问题1-Decimal128和BigDecimal的转换
  17. 七年级计算机会考重点知识点总结,2021年度七年级科学会考知识点整理.doc
  18. c语言中 输出操作是由库函数,【判断题】在 C语言中,输入操作是由库函数scanf完成,输出操作是由库函数printf完成 。...
  19. 关于 ant-design-vue a-card 自定义title的问题
  20. Python爬虫学习笔记

热门文章

  1. Exchange 2010与Exchange Online混合部署PART 5:配置边缘
  2. angular ngClick 阻止冒泡和默认行为
  3. Framebuffer原理、使用、测试系列文章
  4. 关于JavaScript为何要限制跨域访问
  5. golang map 初始化 和 使用
  6. python http 身份认证简介
  7. Oracle WebLogic 最新补丁的绕过漏洞分析 cve-2020-2883
  8. python3 读取文件的最后一行 非空行
  9. 数字货币 矿池 矿场 区别
  10. mysql update 加减乘除运算