L'app avanzata Yii2 viene fornita per impostazione predefinita con un esempio funzionante della parte di accesso dal DB (vedo che quelle di base utilizzano un nome utente e una password statici). Non è necessario installare nulla in più, basta guardare il codice. Installa l'app avanzata e dai un'occhiata al frontend.
In breve, SiteController utilizza LoginModel per la convalida, quindi utilizza login() di LoginModel per accedere al modello utente al componente utente.
Se non vuoi usare il modello User, crea il tuo modello e usa quello. Non si desidera utilizzare il componente utente predefinito, basta crearne uno personalizzato. È abbastanza facile da fare.
Modifica: amico, rimuovi le dichiarazioni pubbliche delle variabili di seguito.
class User extends ActiveRecord implements \yii\web\IdentityInterface
{
public $id;
public $username;
public $password;
public $authKey;
public $accessToken;
Stai dicendo a Yii di ignorare ciò che è nel database.