コード例 #1
0
ファイル: LoginForm.php プロジェクト: MaoCzedun/AdCoin
 public function login()
 {
     $proffstore = new ProffstoreCURL();
     $proffstore->auth($this->password, $this->email);
     if ($proffstore->accesToken) {
         $user = \app\models\User::findOne(['email' => $this->email]);
         if ($user) {
             $user->setAttribute('tocken', $proffstore->accesToken);
             $user->update(false);
         } else {
             $user = new \app\models\User();
             $user->setAttributes(['email' => $this->email, 'pass' => $this->password, 'tocken' => $proffstore->accesToken]);
             $user->setAttribute('tocken', $proffstore->accesToken);
             $user->save(false);
         }
         \Yii::$app->user->login($user, 3600 * 24 * 3);
         return $proffstore->accesToken;
     } else {
         return null;
     }
 }