Я разрабатываю сервер oAuth2, и я наткнулся на этот вопрос.
Предположим, что сценарий, в котором мои токены установлены, истекает в течение одного часа. В этот промежуток времени один клиент проходит через неявное auth пятьдесят раз, используя тот же client_id
и тот же redirect_uri
. В принципе же все.
Должен ли я предоставить ему тот же accessToken
, сгенерированный по первому запросу на последующих, до истечения срока его действия, или я должен выполнить новый accessToken
для каждого запроса?
Преимущества отправки одного и того же токена в том, что я не оставлю устаревшие и неиспользуемые токены клиента на сервере, минимизируя окно для злоумышленника, пытающегося угадать действительный токен.
Я знаю, что я должен оценивать ограничения, и я это делаю, но в случае большой атаки ботнета из тысяч разных машин некоторые ограничения не вступят в силу немедленно.
Однако я не уверен в недостатках этого решения и почему я пришел сюда. Это допустимое решение?