登陆接口access-token验证类
Controller下新建BaseActiveController.php
<?php
/**
*接口登陆验证
* @author 爱博
* 1.0
*
*/
namespace backend\controllers;
use yii\filters\auth\CompositeAuth;
use yii\filters\auth\HttpBasicAuth;
use yii\filters\auth\HttpBearerAuth;
use yii\filters\auth\QueryParamAuth;
use yii\filters\Cors;
use yii\filters\RateLimiter;
use yii\rest\Controller;
use Yii;
class BaseActiveController extends Controller
{
public $modelClass = 'common\models\user';
public $post = null;
public $get = null;
public $user = null;
public $userId = null;
public function init()
{
parent::init();
Yii::$app->user->enableSession = false;
}
public function behaviors()
{
$behaviors = parent::behaviors();
$behaviors['authenticator'] = [
'class' => CompositeAuth::className(),
'authMethods' => [
// HttpBasicAuth::className(),
// HttpBearerAuth::className(),
QueryParamAuth::className(),
],
];
// 数据返回类型设置
//$behaviors['contentNegotiator']['formats']['application/json'] = 'json';
//$behaviors['contentNegotiator']['formats']['application/xml'] = 'json';
return $behaviors;
}
public function beforeAction($action)
{
parent::beforeAction($action);
$this->post = yii::$app->request->post();
$this->get = yii::$app->request->get();
$this->user = yii::$app->user->identity;
$this->userId = Yii::$app->user->id;
return $action;
}
}
下边新建 UserController.php
<?php
namespace backend\controllers;
use Yii;
use yii\filters\auth\CompositeAuth;
use yii\filters\auth\QueryParamAuth;
use yii\data\ActiveDataProvider;
use \yii\helpers\Json;
use common\models\LoginForm;
class UserController extends BaseActiveController
{
/**
* 判断用户登录信息,并返回结果。
* @author <sang.jiyu>
*/
public function actionIndex()
{
if(Yii::$app->user->isGuest){
$data=array(
'code'=>100,
'message'=>'用户未登录',
'data'=>'',
);
}else</