使用公共应用程序将Xero API与Laravel集成时出现问题 - 需要手动操作

问题描述 投票:0回答:1

我正在使用公共应用程序将Xero api与我的laravel项目集成,这是一个API项目。我已经浏览了xero文档,以及用于xero-api集成的官方YouTube视频(https://youtu.be/BzZpgSHdKfU)。

我正在使用库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代码来完成身份验证过程。

在我的项目中,我想在后端进行整个身份验证过程,我认为由于需要手动操作而无效。可能是我被察觉并做错了方式,请建议我正确的方式或任何替代方式。

手动操作 - >从浏览器中点击网址。

提前致谢。

php laravel xero-api
1个回答
0
投票

您需要阅读https://developer.xero.com/documentation/getting-started/api-application-types上的不同应用程序类型。您链接的是一个公共应用程序,它要求用户单击进行身份验证并为您的应用程序提供30分钟的访问权限。

要永久访问Xero帐户,您需要通过https://developer.xero.com/myapps为每个Xero帐户使用私有应用程序和设置访问权限。

© www.soinside.com 2019 - 2024. All rights reserved.