Я думаю Специальная система аутентификации с защитой - это то, что вам нужно.Вам нужно будет адаптировать специфичные для токена API части к вашему варианту использования (и взглянуть также на аутентификатор формы).
Re: время последнего входа пользователя в систему, это то, что должно быть определено вваш класс User
и извлекается из базы данных (или файла пользователя) вместе с именем пользователя, ролями и т. д. Вы должны написать метод User::getLastLoginTime()
, а затем в своем аутентификаторе вы можете вызвать $user->getLastLoginTime()
, если вам нужно,(Мне любопытно, почему вашему аутентификатору нужно знать время последнего входа в систему.)
Редактировать: Я думаю, что, возможно, неправильно понял ваш вопрос после прочтения информативного ответа Романа Литвинова.