Ошибка «Код авторизации уже заявлен» - PullRequest
0 голосов
/ 24 января 2019

У меня ранее не было проблем с повторным предоставлением разрешений OAuth, поскольку вам не нужно было аннулировать доступ для повторного предоставления доступа.

Что может быть причиной "Код авторизации уже заявлен"?

Я знаю, что эта ошибка звучит очевидной, но я не могу найти документацию по этой ошибке, и я считаю, что это не должно произойти, есликонечная точка не генерирует новый код авторизации.Интересно, должно ли пройти определенное время, прежде чем произойдет повторное предоставление доступа, хотя я никогда не сталкивался с этой проблемой при внедрении Square Up в мой проект.

1 Ответ

0 голосов
/ 24 января 2019

Это сообщение означает, что код авторизации, возвращенный из конечной точки Authorize , уже использовался конечной точкой ObtainToken . Если вам нужен новый код авторизации, вам нужно, чтобы продавец / покупатель снова прошел процедуру авторизации, чтобы сгенерировать новый код авторизации.

С учетом сказанного вы упоминаете о "повторном предоставлении" доступа. Чтобы повторно предоставить кому-то доступ (у которого уже есть доступ), вам не нужно проходить процедуру авторизации (то есть вам не нужно использовать код авторизации). Вам просто нужно пройти через конечную точку RenewToken , для которой требуются только ваши client_id и access_token, которые вы хотите обновить. Если у них больше нет доступа (их доступ был аннулирован или срок его действия истек), вам необходимо снова пройти весь процесс авторизации.

...