mirror of
https://github.com/elyby/accounts.git
synced 2024-12-27 15:40:21 +05:30
49 lines
1.1 KiB
PHP
49 lines
1.1 KiB
PHP
|
<?php
|
||
|
namespace api\modules\login\controllers;
|
||
|
|
||
|
use api\controllers\Controller;
|
||
|
use api\modules\login\models\AuthenticationForm;
|
||
|
use Yii;
|
||
|
use yii\filters\AccessControl;
|
||
|
|
||
|
class AuthenticationController extends Controller {
|
||
|
|
||
|
public function behaviors() {
|
||
|
return array_merge(parent::behaviors(), [
|
||
|
'access' => [
|
||
|
'class' => AccessControl::className(),
|
||
|
'only' => ['login-info'],
|
||
|
'rules' => [
|
||
|
[
|
||
|
'actions' => ['login-info'],
|
||
|
'allow' => true,
|
||
|
'roles' => ['?'],
|
||
|
],
|
||
|
],
|
||
|
],
|
||
|
]);
|
||
|
}
|
||
|
|
||
|
public function verbs() {
|
||
|
return [
|
||
|
'loginInfo' => ['post'],
|
||
|
];
|
||
|
}
|
||
|
|
||
|
public function actionLoginInfo() {
|
||
|
$model = new AuthenticationForm();
|
||
|
$model->load(Yii::$app->request->post());
|
||
|
if (!$model->login()) {
|
||
|
return [
|
||
|
'success' => false,
|
||
|
'errors' => $model->getErrors(),
|
||
|
];
|
||
|
}
|
||
|
|
||
|
return [
|
||
|
'success' => true,
|
||
|
];
|
||
|
}
|
||
|
|
||
|
}
|