PHP Oauth授权和本地加密实现方法
1.Oauth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方关键字:appKey appSecret token(令牌) 2.SSO授权如果本地手机装有微博客户端,则直接跳转到微博客户端,只需点击授权按钮,就可以登陆了 qq第三方登陆使用Oauth2.0实现,测试代码 点击下面的连接https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=101334262&redirect_uri=http://www.qingguow.cn/sso.php 具体代码sso.php文件: $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?callback=callback&access_token={$accessToken['access_token']}");
$openidJson=str_replace("callback( ","",$openidJson);
$openidJson=str_replace(");",$openidJson);
$openidJson=json_decode($openidJson,true);
header("location:sso.php?action=getQQinfo&openid={$openidJson['openid']}&access_token={$accessToken['access_token']}");
}
} } 以上这篇PHP Oauth授权和本地加密实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |