Я нахожусь в процессе создания расширенной области входа в систему / регистрации для моего веб-сайта, которая включает параметры входа OpenID, OAuth (Twitter) и OAuth 2.0 (Facebook).
Как только пользователь успешно прошел аутентификацию, и я сохранил его токены доступа в своей базе данных и записал cookie-файл, связывающий пользователя с его состоянием входа в систему, какую рекомендацию следует использовать, чтобы определить, что токен доступа пользователя по-прежнему действителен? Кажется, что необходимость вызывать провайдера аутентификации для каждого отдельного запроса к моему сайту замедлит работу пользователя, и я не могу себе представить, что это делают другие сайты.
Я предполагаю, что мне следует сохранить cookie, который действителен только для текущего сеанса браузера, и, следовательно, срок действия этого cookie истечет, когда пользователь закроет браузер, что приведет к созданию нового токена доступа при следующем запросе (и нового cookie, чтобы соответствовать). Я бы также истек срок действия куки, если пользователь явно выйдет из системы.
Единственный вопрос, который у меня возникает, конечно, если, например, у пользователя мой сайт открыт на вкладке, то он открывает поставщика аутентификации на другой вкладке и выходит из этого сайта, но продолжает просматривать мой сайт, он не выйдет из моего сайта, хотя технически они должны выходить из системы с помощью стороннего поставщика.
Это один из тех сценариев "это действительно не имеет значения", или я неправильно все рассматриваю?