У меня есть приложение, которое взаимодействует с веб-сервисом через oauth2.Для этого приложения пользователь может выполнять операции без входа в систему. У клиента есть client_id и пароль, через которые он получает токен и получает доступ к веб-сервису.
Приложение отлично работает, когда приложение используется одним пользователем.Я могу получить токен и аутентифицировать веб-сервис.
Но когда дело доходит до многопользовательского сценария, поскольку все пользователи используют один и тот же клиент, все запросы oauth используют одинаковые client_id и пароль, и это приводит кОшибка уникального ограничения при вставке нового токена в БД.
Первый пользователь может сгенерировать новый токен и вставить его в таблицу oauth_access_token, но пользователи в параллельных потоках также пытаются вставитьновый токен для того же самого authentication_id, и это приводит к уникальной ошибке ограничения (дубликат ключа).
Есть ли способ синхронизации генерации токена в oauth.