代码拉取完成,页面将自动刷新
同步操作将从 宇润/YurunOAuthLogin 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
PHP封装集成的QQ、微信登录SDK,测试代码可看test目录
$qqOAuth = new \Yurun\OAuthLogin\QQ\OAuth2('appid', 'appkey', 'callbackUrl'];
$url = $qqOAuth->getAuthUrl(
'callbackUrl', // 回调地址,登录成功后返回该地址
null, // state 为空自动生成
null, // scope 只要登录默认为空即可
null // display 电脑为空,手机为mobile
);
// 记录state
$_SESSION['YURUN_QQ_STATE'] = $qqOAuth->state;
// 跳转登录
header('location:' . $url);
// 获取access_token
$accessToken = $qqOAuth->parseCallback(
$_SESSION['YURUN_QQ_STATE'], // 保存的state
null, // state 为null或不传默认从$_GET['state']取
null, // code 为null或不传默认从$_GET['code']取
null // redirectUri 为null或不传默认使用实例化传入的callbackUrl
);
// 也可以执行上面语句后通过下面代码获取
$accessToken = $qqOAuth->accessToken;
// 获取openid
$openid = $qqOAuth->getOpenID(
null // $accessTokenl 为null或不传则自动取上面获取到的
);
// 也可以执行上面语句后通过下面代码获取
$openid = $qqOAuth->openid;
// 用户资料获取
$userInfo = $qqOAuth->getUserInfo(
null, // $accessToken 为null或不传则自动取上面获取到的
null // $openid 为null或不传则自动取上面获取到的
);
// 上面每一步获取完后可以通过下面代码获取格式化后的请求数据数组
$result = $qqOAuth->result;
$wxOAuth = new \Yurun\OAuthLogin\Weixin\OAuth2('appid', 'appkey');
$url = $wxOAuth->getAuthUrl(
$GLOBALS['oauth_weixin']['callbackUrl'], // 回调地址,登录成功后返回该地址
null, // state 为null或不传自动生成
null // scope 只要登录的话,默认为null或不传即可
);
// 记录state
$_SESSION['YURUN_WEIXIN_STATE'] = $wxOAuth->state;
// 跳转登录
header('location:' . $url);
// 获取access_token
$accessToken = $wxOAuth->parseCallback(
$_SESSION['YURUN_WEIXIN_STATE'], // 保存的state
null, // state 为null或不传默认从$_GET['state']取
null, // code 为null或不传默认从$_GET['code']取
));
// 也可以执行上面语句后通过下面代码获取
$accessToken = $wxOAuth->accessToken;
$openid = $wxOAuth->openid;
// 用户信息获取
$userInfo = $wxOAuth->getUserInfo(
null, // $accessToken 为null或不传则自动取上面获取到的
null // $openid 普通用户标识,对该公众帐号唯一,为null或不传则使用parseCallback方法调用后的值
);
// 上面每一步获取完后可以通过下面代码获取格式化后的请求数据数组
$result = $wxOAuth->result;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。