mirror of
				https://github.com/elyby/accounts.git
				synced 2025-05-31 14:11:46 +05:30 
			
		
		
		
	Перенесены тесты со старого authserver, исправлены ошибки в коде
This commit is contained in:
		| @@ -4,6 +4,7 @@ namespace api\modules\authserver\models; | ||||
| use api\models\authentication\LoginForm; | ||||
| use api\modules\authserver\exceptions\ForbiddenOperationException; | ||||
| use api\modules\authserver\validators\RequiredValidator; | ||||
| use common\helpers\Error as E; | ||||
| use common\models\MinecraftAccessKey; | ||||
| use Yii; | ||||
|  | ||||
| @@ -25,6 +26,12 @@ class SignoutForm extends Form { | ||||
|         $loginForm->login = $this->username; | ||||
|         $loginForm->password = $this->password; | ||||
|         if (!$loginForm->validate()) { | ||||
|             $errors = $loginForm->getFirstErrors(); | ||||
|             if (isset($errors['login']) && $errors['login'] === E::ACCOUNT_BANNED) { | ||||
|                 // Считаем, что заблокированный может безболезненно выйти | ||||
|                 return true; | ||||
|             } | ||||
|  | ||||
|             // На старом сервере авторизации использовалось поле nickname, а не username, так что сохраняем эту логику | ||||
|             $attribute = $loginForm->getLoginAttribute(); | ||||
|             if ($attribute === 'username') { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user