YiiIdentity - кастомная реализация IdentityInterface

Класс core\security\YiiIdentity реализует интерфейс yii\web\IdentityInterface. В текущей версии шаблона он представляет собой заготовку, которую необходимо дополнить под конкретную модель пользователя.

Методы интерфейса

Рекомендации по доработке

Обычно этот класс используется в связке с JWT-аутентификацией. В шаблоне есть заготовленные комментарии:

/**
 * TODO: impl getUser
 * public function getUser(): User { return $this->user; }
 *
 * TODO: impl getJwtToken
 * public function getJwtToken(): ?JwtToken { return $this->jwtToken; }
 */

Таким образом, разработчик должен:

Настройка в конфигурации

В config/web.php компонент user настроен:

'user' => [
    'identityClass'     => YiiIdentity::class,
    'enableAutoLogin'   => false,
    'enableSession'     => false,
],

Сессии отключены, что подразумевает использование токенов (например, JWT) для аутентификации.