Не удается сгенерировать токен обновления в первый раз, удается сгенерировать с использованием нескольких попыток в API (connect / token)

#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. Я имел в виду, что без возможности воспроизвести вашу проблему, как мы можем вам помочь?