63 lines
2.3 KiB
PHP
63 lines
2.3 KiB
PHP
<?php
|
|
|
|
namespace app\controllers;
|
|
|
|
|
|
use app\models\Admin;
|
|
use common\services\BackMessageServices;
|
|
use common\services\ResultStatusServices;
|
|
use Yii;
|
|
use yii\rest\Controller;
|
|
|
|
class SiteController extends Controller
|
|
{
|
|
public function actionLogin()
|
|
{
|
|
$username = Yii::$app->request->get('username');
|
|
$password = Yii::$app->request->get('password');
|
|
|
|
if (empty($username) || empty($password)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR);
|
|
|
|
$adminUser = Admin::findByUsername($username);
|
|
if (empty($adminUser)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PASSWORD_ERROR);
|
|
|
|
if (!$adminUser->validatePassword($password)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PASSWORD_ERROR);
|
|
|
|
$adminUser->token = md5(uniqid('', true));
|
|
$adminUser->saveToken();
|
|
|
|
return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS, ['token' => $adminUser->token]);
|
|
}
|
|
public function actionModifyPassword()
|
|
{
|
|
$username = Yii::$app->request->get('username');
|
|
$password = Yii::$app->request->get('password');
|
|
$newPassword = Yii::$app->request->get('newPassword');
|
|
|
|
if (empty($username) || empty($password) || empty($newPassword)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PARAM_ERROR);
|
|
|
|
$adminUser = Admin::findByUsername($username);
|
|
if (empty($adminUser)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PASSWORD_ERROR);
|
|
|
|
if (!$adminUser->validatePassword($password)) return BackMessageServices::sendMessage(ResultStatusServices::RS_PASSWORD_ERROR);
|
|
|
|
$adminUser->password_hash=Yii::$app->getSecurity()->generatePasswordHash($newPassword);
|
|
$adminUser->save();
|
|
if (!$adminUser->save()) return ResultStatusServices::Info($this, '操作失败');
|
|
return BackMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS, ['token' => $adminUser->token]);
|
|
}
|
|
|
|
public function actionLoginOut()
|
|
{
|
|
die('4324325');
|
|
exit;
|
|
$token = Yii::$app->request->get('token');
|
|
Admin::loginOut($token);
|
|
}
|
|
// public function actionModifyOut()
|
|
// {
|
|
// $token = Yii::$app->request->get('token');
|
|
// Admin::loginOut($token);
|
|
// }
|
|
}
|