Я использую API быстрых книг в рубине через драгоценный камень quickbooks-ruby Все работает нормально. Однако следует отметить, что я не храню токен доступа и ключ доступа к токенам в сеансе. Причина в том, что пользователь в моем приложении rails относится к отделу, и как только пользователь определенного отдела прошел аутентификацию на веб-сайте quickbooks через oauth, все остальные пользователи, принадлежащие к этому отделению этого пользователя, должны пройти аутентификацию (или подключиться) к quickbooks, поскольку Что ж. Поэтому я храню access_token
, access_token_secret
и realm_id
в таблице пользователя в db. Плюс он имеет поле access_token_added_at
.Обновите токен доступа oauth или получите новый, когда он истечет?
Вещь о access_token
заключается в том, что она истекает через 180 дней, как сказано на веб-сайте quickbooks. После этого я должен использовать повторное подключение.
Обновление должно быть произведено в течение 30 дней с момента истечения срока годности. Обратите внимание, что , когда ваше приложение получило токен во время гранта OAuth, истекает срок действия (180 дней).
Интересно, мне обязательно нужно использовать процедуру продления? Могу ли я не использовать его и просто заменить кнопку «Подключено к QuickBooks» с помощью «Подключиться к QuickBooks» через 180 дней? Как обновление полезно получить новый токен за 180 дней?
Если я должен использовать процедуру продления, как я могу использовать ее для обновления в течение последних 30 дней? Я понятия не имею, потому что они могут просто закрывать глаза на сообщение, в котором говорится: «Вы должны обновить свой токен книги», который я могу разместить на своем веб-сайте.