Zaawansowana aplikacja Yii2 zawiera domyślnie działający przykład części logowania z bazy danych (widzę, że te podstawowe używają statycznej nazwy użytkownika i hasła). Nie musisz instalować niczego dodatkowego, wystarczy spojrzeć na kod. Zainstaluj zaawansowaną aplikację i spójrz na frontend.
W skrócie SiteController używa LoginModel do walidacji, a następnie używa login() LoginModel do zalogowania modelu User do komponentu User.
Jeśli nie chcesz korzystać z modelu User, po prostu stwórz własny model i użyj tego. Nie chcesz używać domyślnego komponentu User, po prostu stwórz własny. To całkiem proste.
Edytuj: kolego, usuń poniższe publiczne deklaracje zmiennych.
class User extends ActiveRecord implements \yii\web\IdentityInterface
{
public $id;
public $username;
public $password;
public $authKey;
public $accessToken;
Mówisz Yii, aby ignorował to, co jest w bazie danych.