明霞山资源网 Design By www.htccd.com
1.Oauth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方
关键字:appKey appSecret token(令牌)
2.SSO授权
如果本地手机装有微博客户端,则直接跳转到微博客户端,只需点击授权按钮,就可以登陆了
qq第三方登陆使用Oauth2.0实现,测试代码
点击下面的连接
https://graph.qq.com/oauth2.0/authorize"background-color: #ccffcc">具体代码sso.php文件:
<"101334262";
const APP_KEY="xxxxxxxxxxxxxxx";
//初始化
public static function init(){
header("content-type:text/html;charset=utf-8");
}
//主函数
public static function main(){
//请求控制
$action=$_GET['action'];
if(!empty($action)){
Sso::$action();
return;
}
$par = 'grant_type=authorization_code'
. '&client_id='.Sso::APP_ID
. '&client_secret='.Sso::APP_KEY
. '&code='.$_REQUEST['code']
. '&redirect_uri='.urlencode('http://www.qingguow.cn/sso.php');
$rec=Sso::postUrlContents("https://graph.qq.com/oauth2.0/token",$par);
if(strpos($rec, 'access_token') !== false) {
parse_str($rec, $accessToken);
$openidJson=Sso::getUrlContents("https://graph.qq.com/oauth2.0/me");
$openidJson=str_replace("callback( ", "", $openidJson);
$openidJson=str_replace(");", "", $openidJson);
$openidJson=json_decode($openidJson,true);
header("location:sso.php");
}
}
//获取用户信息
public static function getQQinfo(){
Sso::init();
$openid=$_GET['openid'];
$access_token=$_GET['access_token'];
$userJson=Sso::getUrlContents("https://graph.qq.com/user/get_user_info".Sso::APP_ID);
$user=json_decode($userJson,true);
print_r($user);
}
//get方式请求数据
public static function getUrlContents($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
//post请求数据
public static function postUrlContents($url,$data = null){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
if (!empty($data)){
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
}
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($curl);
curl_close($curl);
return $output;
}
}
Sso::main();
以上这篇PHP Oauth授权和本地加密实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
标签:
php加密授权
明霞山资源网 Design By www.htccd.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
明霞山资源网 Design By www.htccd.com
暂无评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。