php登录半透明,WordPress透明OAuth 1.0使用PHP登录
我目前正在编写一个
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登录相关推荐
- 关于oauth 2.0和单点登录
什么是oauth 2.0,在实际场景中解决了什么问题? oauth 2.0是开放授权协议,核心思想是授权第三方应用访问用户的受保护资源,并且是以令牌的方式进行访问而不是用户名和密码,保证了安全性:例如 ...
- Spring Security——OAuth 2.0登录——Google,GitHub,Facebook和Okta
基本概念 OAuth 2.0登录:OAuth 2.0登录功能为应用程序提供了使用户能够通过使用其在OAuth 2.0提供程序(例如GitHub)或OpenID Connect 1.0提供程序(例如Go ...
- 详解OAuth 2.0授权协议(Bearer token)
OAuth 2.0授权协议 1 认证(Authentication) 2 授权(Authorization) 3 OAuth 2.0与认证机制的联系 4 详解OAuth 2.0授权协议 4.1 授权码 ...
- java oauth2.0_教程:如何实现Java OAuth 2.0以使用GitHub和Google登录
java oauth2.0 将Google和GitHub OAuth登录添加到Java应用程序的指南 我们添加到Takipi的最新功能之一是3rd party登录. 如果您像我一样懒惰,那么我想您也希 ...
- 教程:如何实现Java OAuth 2.0以使用GitHub和Google登录
将Google和GitHub OAuth登录添加到Java应用程序的指南 我们添加到Takipi的最新功能之一是3rd party登录. 如果您像我一样懒惰,那么我想您也希望跳过填写表单和输入新密码的 ...
- OAuth 2.0设计(以微信登录为例)
在实际应用开发中,我们常常需要使用微信作为应用的登陆方式,不同于手Q登陆使用传统的ptlogin,微信登陆采用了OAuth 2.0的验证方式.本文将以微信登录为案例,具体分析介绍所采用的OAuth 2 ...
- 基于 Oauth 2.0 的第三方账号登录实现
基于 Oauth 2.0 的第三方账号登录实现 Oauth 2.0 原理与授权流程 1.刚开始的第三方应用接入其他账号登录过程: 存在问题: 1.用户账号.密码信息透露给了第三方应用,导致安全问题 ...
- java oauth2登录以及权限_Spring Cloud集成Security OAuth 2.0权限鉴权验证示例
Spring Cloud集成Security OAuth 2.0权限鉴权验证示例 一.背景说明 目前市场上微服务之间涉及到相互调用的问题,在这个过程中为了验证安全性,需要采用鉴权方式进行管理.目前主流 ...
- 使用Xamarin.Android中的Google登录OAuth 2.0对用户进行身份验证
什么是用户认证? (What is User Authentication?) There is a user base associated with every app that is avail ...
最新文章
- 如何训练大学生的工程实战能力
- 《研磨设计模式》chap21 解释器模式Interpreter(2)parse模型
- Tkinter的事件绑定
- linux-文件的时间-四种时间类型
- 解决eclipse模块导入后不识别为java项目
- 非递归的方法写快排java_快排的最差情况以及快排平均复杂度的计算
- ubuntu下如何查看和设置分辨率 (转载)
- 如何在iOS 9中启用“应用程序传输安全性”的情况下加载HTTP URL? [重复]
- resizableImageWithCapInsets:方法的探析 (转载笔记)
- selenium处理动态加载数据
- ubuntu下QQ无法登录解决。
- vmware fusion个人版
- c语言反序存放,c语言:将数组中n个整数按相反顺序存放。
- CVPR2020论文列表(中英对照)
- 常用Cocoa框架概览
- 菜鸟入坑》springboot整合mongodb问题1-Decimal128和BigDecimal的转换
- 七年级计算机会考重点知识点总结,2021年度七年级科学会考知识点整理.doc
- c语言中 输出操作是由库函数,【判断题】在 C语言中,输入操作是由库函数scanf完成,输出操作是由库函数printf完成 。...
- 关于 ant-design-vue a-card 自定义title的问题
- Python爬虫学习笔记