Example #1
0
 /**
  * 用户登录,返回各个客户端的票据以及通知路径
  * @author Allon<*****@*****.**>
  * @dateTime 2015-12-09T15:12:11+0800
  * @return   [type]                   [description]
  */
 public function actionLogin()
 {
     $redirect_to = Yii::$app->request->get('redirect_to');
     $callback = Yii::$app->request->get('callback');
     $model = new LoginModel();
     if (Yii::$app->request->isPost) {
         $model->load(Yii::$app->request->post());
         if ($model->validate() && $model->login()) {
             $user = Yii::$app->user->getIdentity();
             $clients = Client::getAllHashClients($user->ticket);
             $res['clients'] = $clients;
             $res['redirect'] = $redirect_to ? $redirect_to : '/';
             $res = json_encode($res);
             if ($callback) {
                 $res = $callback . "(" . $res . ")";
             }
             return $res;
         }
     }
     return $this->render('login', ['model' => $model]);
 }