#c# #iis #oauth-2.0 #access-token #refresh-token
#c# #iis #oauth-2.0 #токен доступа #обновить токен
Вопрос:
Пытаюсь сгенерировать, access_token
используя токен обновления, но получаю invalid_grant
пару раз. Однако тот же API выдает access_token
после нескольких попыток. Мы не сталкиваемся с этой проблемой на нашем промежуточном сервере, где у нас есть только один экземпляр. Это происходит на нашем производственном сервере только там, где у нас есть более одного экземпляра.
Проблема в том, что в идеале он не должен выдавать access_token
сразу, как только мы получили invalid_grant
, но то же самое refresh_token
после нескольких повторных попыток в конечном итоге выдает access_token
. grant_type
Я использую refresh_token
.
Я попытался синхронизировать время NTP, установить время жизни токена обновления, перейти ко всем экземплярам, где развернута наша служба, и проверил, какой из них предоставляет, invalid_grant
но тот, кто предоставляет, invalid_grant
также предоставляет access_token
.
Ожидается:
{ «access_token»: «xx», «expires_in»: 3600, «token_type»: «Bearer», «refresh_token»: «xz»}
Получение:
{«ошибка»: «invalid_grant»}
Комментарии:
1. Что именно вы ожидаете, что здесь произойдет (с этим вопросом)?
2. Я ожидаю токен обновления только при первом вызове. Также, поскольку я получаю сообщение об ошибке, токен обновления недействителен, я не должен получать токен обновления после нескольких попыток, что странно.
3. Я имел в виду, что без возможности воспроизвести вашу проблему, как мы можем вам помочь?