public static function find()
{
return new static($user);
}
Что здесь представляет из себя переменная $user?
в методе findIdentityByAccessToken у вас переменная $user определена - вот он и не ругается.
И ругался он не на отсутствие find() метода, а на отсутствие других методов (см. интерфейс \yii\web\IdentityInterface):
public static function findIdentity($id); //Получение пользователя по ID (сделайте на подобии вашего метода с токеном)
public static function findIdentityByAccessToken($token, $type = null); //Получение пользователя по его токену (вы его уже сделали)
public function getId(); //Получить id текущего пользователя (просто return $this-id)
public function getAuthKey(); //Получить auth key
public function validateAuthKey($authKey); //Удостовериться, что полученный authkey нормальный.
Некоторые методы у вас уже есть. Создайте все эти методы с такими же параметрами. Если метод не нужен, то оставьте его пустым (так даже говорится в документации, ссылки на которую вам дал
vyrkmod).
Удачи!