Я не знаю много об OAuth, так как я не использую его, но один способ, которым вы можете управлять несколькими пользователями в одном браузере, это использовать какую-то функцию таймера. Каждый раз, когда пользователь подключается к вашей странице, cookie получает отметку «Действителен до», например, теперь + 30 минут. Если срок действия истек до истечения времени, приложение попросит пользователя повторно подтвердить свою подлинность.
Вы могли бы даже сделать это, установив очень короткую временную метку при выгрузке страницы, а затем установив более длинную при загрузке страницы. Это будет означать, что, если пользователь переходит с одной страницы на другую в вашем приложении, у него будет длительный тайм-аут, но если он покинет ваше приложение, следующий пользователь может использовать тот же браузер в течение минуты или около того, без входа предыдущего пользователя .
Более безопасный способ - использовать сессии. Например, вы можете установить файл cookie, в котором содержится идентификатор сеанса, а затем установить значения «до» в сеансе.
Однако имейте в виду, что эти методы определенно не являются ошибкой, поскольку куки-файлы можно манипулировать, метка времени изменилась, а сеансы переполнены.