Вам просто нужно установить правила (внутри вашего метода поведения), указывающие, к каким действиям разрешен доступ, когда пользователь вошел в систему или нет.В вашем случае к действию входа в систему можно получить доступ, когда пользователь не зарегистрирован, например:
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'actions' => ['login'],
'allow' => true,
'roles' => ['?'],
],
[
'allow' => true,
'roles' => ['@'],
],
],
],
];
}