Я пытаюсь реализовать что-то вроде OAuth в PHP, и я хочу дать пользователям токены, чтобы они могли использовать свои личные ресурсы. Каждый пользователь сначала должен войти в систему со своим адресом электронной почты и паролем и получить уникальный токен, который будет действовать вечно, если только он не будет бездействовать в течение "n" минут. Поэтому, если в течение «n» минут нет запросов, токен должен быть уничтожен. Токен будет использоваться для доступа пользователей к частным ресурсам.
Одна вещь, которую я могу придумать, это как...
Я бы поддерживал таблицу БД с именем user_tokens, и когда они входят в систему со своим именем пользователя и паролем, там будет создана запись с уникальным токеном. Будет установлена метка времени последнего доступа, и пользователю будет предоставлен уникальный токен в качестве ответа. Токен теперь можно использовать для доступа к личным ресурсам пользователя, и он должен будет проходить со всеми запросами, требующими токена. Каждый частный запрос будет проверять, имеет ли последняя временная метка и текущая временная метка разницу в «n» минут, если да, уничтожить токен. В противном случае отправьте ответ с запрошенными ресурсами и установите последнюю временную метку на текущую временную метку.
Имеет ли это смысл? Или может быть другой эффективный способ сделать это?
Я хотел бы добавить, что токен должен быть похож на то, что твиттер или фейсбук возвращает из своего API.