2016-02-03 3 views
0

Каждые 15 дней мы получаем ответ «invalid_grant», когда наше приложение пытается получить контакты/события календаря из Office 365. Мы проверили, что в настройках и политике пароля установлено значение по умолчанию (90), и авторизация приложения не отменяется из учетной записи Office 365. Добавление к этому паролю пользователя не изменяется вручную.Offic365: ответ «Invalid_Grant» принимается каждые 15 дней

Так какой-либо конкретной причины такого поведения?

ответ

1

Да, есть причина. Если пользователь был заблокирован и должен был сбросить свой пароль или какие-либо другие недопустимые попытки войти в Azure AD (который аутентифицирует пользователей против o365), это приведет к аннулированию токена обновления, который имеет ваше приложение. поэтому приложение будет обрабатывать измененный пароль (старый токен обновления) изящно, выбросив эту ошибку. В этом случае приложение должно перенаправить пользователя на страницу авторизации для аутентификации пользователя.

Надеюсь, это поможет.

+0

Благодарим вас за ответ. Я понимаю, что если пароль будет изменен, токены Oauth станут недействительными. Но есть ли другая причина, которая делает ловушки недействительными (исключая изменение пароля)? – akshath

0

Я думаю, что это вызвано тем, что токен обновления недействителен или отменен Microsoft. Причина может быть

  1. Вашего офиса 365 пароля учетной записи изменяется
  2. Обновить токен истек, 14 дней для работы или учебного заведения и 1 года для личных счетов.
  3. Изменения в приложениях Office 365, https://apps.dev.microsoft.com или в настройках AAD, например. изменение разрешения, изменение пароля приложения и т. д.

Это может быть неправильно или может быть какая-то другая причина. Пожалуйста, поправьте меня, если что-то неточно.

Смежные вопросы