2014-02-20 3 views
0

Я использую 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 дней? Я понятия не имею, потому что они могут просто закрывать глаза на сообщение, в котором говорится: «Вы должны обновить свой токен книги», который я могу разместить на своем веб-сайте.

ответ

1

Интересно, мне обязательно нужно использовать процедуру продления?

Вы не имеют, но это не очень дружественный, чтобы заставить их нажать на кнопку, чтобы снова подключить через каждые 180 дней пользователь.

Могу ли я использовать его и просто заменить кнопку «Подключено к QuickBooks» с помощью «Подключиться к QuickBooks» через 180 дней?

Это прекрасно, если вы не возражаете против разгневанных «почему бы мне не подключиться к QuickBooks больше!?!» вопросы от ваших клиентов.

Как продление выгодно получить новый токен за 180 дней?

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

Если я должен использовать процедуру продления, как я могу использовать ее для обновления в течение последних 30 дней? Я понятия не имею, потому что они могут просто закрывать глаза на сообщение, в котором говорится: «Вы должны обновить свой токен книги», который я могу разместить на своем веб-сайте.

Вам даже не нужно говорить им, что вы это делаете.

Сохраните метку времени, когда установлен токен, настройте скрипт cron и всякий раз, когда токен должен возобновиться и возобновите его.

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