南强小屋 Design By 杰米
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 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
南强小屋 Design By 杰米
暂无PHP Oauth授权和本地加密实现方法的评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。