mirror of
https://github.com/elyby/accounts.git
synced 2024-12-25 14:49:46 +05:30
55 lines
1.8 KiB
PHP
55 lines
1.8 KiB
PHP
|
<?php
|
|||
|
namespace api\modules\authserver\controllers;
|
|||
|
|
|||
|
use api\controllers\Controller;
|
|||
|
use api\modules\authserver\models;
|
|||
|
|
|||
|
class AuthenticationController extends Controller {
|
|||
|
|
|||
|
public function behaviors() {
|
|||
|
$behaviors = parent::behaviors();
|
|||
|
unset($behaviors['authenticator']);
|
|||
|
|
|||
|
return $behaviors;
|
|||
|
}
|
|||
|
|
|||
|
public function actionAuthenticate() {
|
|||
|
$model = new models\AuthenticationForm();
|
|||
|
$model->loadByPost();
|
|||
|
|
|||
|
return $model->authenticate()->getResponseData(true);
|
|||
|
}
|
|||
|
|
|||
|
public function refreshAction() {
|
|||
|
$model = new models\RefreshTokenForm();
|
|||
|
$model->loadByPost();
|
|||
|
|
|||
|
return $model->refresh()->getResponseData(false);
|
|||
|
}
|
|||
|
|
|||
|
public function validateAction() {
|
|||
|
$model = new models\ValidateForm();
|
|||
|
$model->loadByPost();
|
|||
|
$model->validateToken();
|
|||
|
// В случае успеха ожидается пустой ответ. В случае ошибки же бросается исключение,
|
|||
|
// которое обработает ErrorHandler
|
|||
|
}
|
|||
|
|
|||
|
public function signoutAction() {
|
|||
|
$model = new models\SignoutForm();
|
|||
|
$model->loadByPost();
|
|||
|
$model->signout();
|
|||
|
// В случае успеха ожидается пустой ответ. В случае ошибки же бросается исключение,
|
|||
|
// которое обработает ErrorHandler
|
|||
|
}
|
|||
|
|
|||
|
public function invalidateAction() {
|
|||
|
$model = new models\InvalidateForm();
|
|||
|
$model->loadByPost();
|
|||
|
$model->invalidateToken();
|
|||
|
// В случае успеха ожидается пустой ответ. В случае ошибки же бросается исключение,
|
|||
|
// которое обработает ErrorHandler
|
|||
|
}
|
|||
|
|
|||
|
}
|