我正在将使用公共应用程序的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
代码以完成身份验证过程。
在我的项目中,我想在后端执行整个身份验证过程,由于需要手动操作,我认为该过程不起作用。 可能是我察觉到并以错误的方式进行操作,请以正确的方式或其他替代方法建议我。
手动操作->从浏览器中点击网址。
谢谢。
答案 0 :(得分:0)
您需要在https://developer.xero.com/documentation/getting-started/api-application-types上了解不同的应用程序类型。您链接的是一个公共应用程序,需要用户单击以进行身份验证,并为您的应用程序提供30分钟的访问时间。
要永久访问Xero帐户,您需要使用私有应用程序,并通过https://developer.xero.com/myapps为每个Xero帐户设置访问权限。