Приложение NodeJS для использования QuickBooks Oauth2.0 и оставаться в системе - PullRequest
0 голосов
/ 15 мая 2019

Мне удалось реализовать приложение NodeJS для входа в мою учетную запись разработчика quickbooks с использованием OAuth2.0. У меня есть клиентский ключ и секретный ключ, и я могу получить токен доступа, войдя в quickbooks с их популярным и он перенаправляет меня в мое приложение, а затем пользователь может отправлять счета или получать данные из этой учетной записи quickbooks.

Однако я хочу, чтобы пользователю не приходилось входить в быстрые книги, чтобы он мог отправлять счета или любые другие операции с быстрыми книгами. Я хочу иметь возможность написать функциональность, которую приложение может выполнять на QuickbooksAPI, автоматически выполняя вход в quickbooks. Как мне этого добиться?

Иными словами, я хочу, чтобы сервер NodeJS автоматически входил в quickbooks, если у пользователя приложения есть роли или разрешение на выполнение действия quickbooks, такого как создание и выставление счета-фактуры или получение информации. Приложение должно предоставить себе разрешение на OAuth2.0. Как мне это сделать? с токеном JWT? Не уверен

Немного предыстории: я смог выполнить аутентификацию Oauth2.0, используя node-quickbooks по модулю mcohen.

Заранее спасибо

1 Ответ

1 голос
/ 16 мая 2019

Приложение должно предоставить себе разрешение для OAuth2.0.Как мне это сделать?

Вы не можете.

Но вы также можете неправильно понимать, как должен работать OAuth.

Вам нужно, чтобы пользователь проходил процесс OAuth ОДИН РАЗ.Ровно один раз.Никогда не более раз .

Как только они пройдут этот процесс один раз , вы получите токен доступа и токен обновления.

Затем вы можете использовать эти токены, чтобы получать обновленные токены в любое время (например, обновлять свой токен доступа / обновлять программно, без вообще никакого взаимодействия с пользователем).См. Документы:

Итак, попросите пользователя пройти OAuth один раз.Затем сохраните токены в вашем приложении .Обновите токены с помощью API обновления токенов.Пользователь просто должен авторизоваться ровно один раз, а затем все остальное, что вы можете сделать, будет автоматически навсегда двигаться вперед.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...