yii2-login / login
QQ登录和微信登录封装在Yii2框架扩展。
dev-master
2018-09-12 14:25 UTC
Requires
- php: >=5.4.0
This package is not auto-updated.
Last update: 2024-05-20 06:03:45 UTC
README
##安装
composer require yii2-login dev-master
或者在composer.json中加入
"require": {
"yii2-login": "dev-master"
}
更新依赖 composer update
##使用说明
##DEMO
public function actionIndex()
{
/*$auth = EasyAuth::getInstance('qq');
$auth->setAppKey('*');
$auth->setAppSecret('*');
$auth->setCallback('http:/域名/login/callback?type=qq');
\Yii::$app->response->redirect($auth->getRequestCodeURL());*/
$auth = EasyAuth::getInstance('weixin');
$auth->setAppKey('*');
$auth->setAppSecret('*');
$auth->setCallback('http:/域名/login/callback?type=wx');
\Yii::$app->response->redirect($auth->getRequestCodeURL());
}
//回调方法
public function actionCallback()
{
$code = \Yii::$app->request->get('code');
$state = \Yii::$app->request->get('state');
$type = \Yii::$app->request->get('type');
if($type == 'qq'){
$auth = EasyAuth::getInstance('qq');
$auth->setAppKey('*');
$auth->setAppSecret('*');
$auth->getAccessToken($code);
$result = $auth->getUserInfo('oauth2.0/me');
}else if($type == 'wx'){
$auth = EasyAuth::getInstance('weixin');
$auth->setAppKey('*');
$auth->setAppSecret('*');
$auth->getAccessToken($code);
$result = $auth->getUserInfo('sns/userinfo');
}
}