Проблема с интеграцией Xero API с Laravel с использованием общедоступного приложения - требуется ручное действие - PullRequest
0 голосов
/ 27 февраля 2019

Я интегрирую Xero api с помощью общедоступного приложения с моим проектом laravel, который является проектом API.Я просмотрел документацию по xero и официальное видео на YouTube (https://youtu.be/BzZpgSHdKfU) для интеграции xero-api.

Я использую библиотеку calcinai/xero-php и ссылаюсь на: https://github.com/calcinai/xero-php/blob/master/examples/public.php

Здесь я сталкиваюсь с проблемой при интеграции API, потому что после достижения конечной точки /oauth/RequestToken требуется ручное действие, которое открывает oauth/Authorize?oauth_token={oauth_token} (здесь oauth_token получено в предыдущем запросе), чтобы получить код OTP или oauth_verifier длязавершить процесс аутентификации.

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

ручное действие -> нажатие на URL из браузера.

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

1 Ответ

0 голосов
/ 10 апреля 2019

Вам необходимо прочитать о различных типах приложений по адресу https://developer.xero.com/documentation/getting-started/api-application-types.. То, что вы связали, является общедоступным приложением, которое требует, чтобы пользователь нажимал для аутентификации, и предоставляет вашему приложению 30 минут доступа.

Для постоянного доступа к учетной записи Xero вам необходимо использовать личное приложение и настроить доступ для каждой учетной записи Xero с помощью https://developer.xero.com/myapps.

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