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加密授权
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
桃源资源网 Design By www.nqtax.com
暂无“PHP Oauth授权和本地加密实现方法”评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。