mirror of
https://github.com/elyby/accounts.git
synced 2024-12-29 00:20:22 +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
|
||
}
|
||
|
||
}
|