set('user', Yii::$app->get('userIb')); } public function beforeAction($action) { $id = !empty($_COOKIE[MemberIdentity::IB_LOGIN_ID_COOKIE]) ? trim($_COOKIE[MemberIdentity::IB_LOGIN_ID_COOKIE]) : ''; $password = !empty($_COOKIE[MemberIdentity::IB_LOGIN_TOKEN_COOKIE]) ? trim($_COOKIE[MemberIdentity::IB_LOGIN_TOKEN_COOKIE]) : ''; if ($id && $password) { $api = new LoginApi(); $result = $api->loginByIdPassword($id, $password); if ($result['code'] == 1 && isset($result['data']['type']) && $result['data']['type'] == 2) { $identity = MemberIdentity::findIdentity($id); Yii::$app->getUser()->login($identity); } } if (Yii::$app->getUser()->getIsGuest()) { if (!Yii::$app->getRequest()->getIsAjax()) { Yii::$app->getUser()->loginRequired(false, false); } return false; } return parent::beforeAction($action); } }