我正在使用公共应用程序将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
在这里,我在集成应用程序接口时遇到了一个问题,因为在命中/oauth/RequestToken端点之后,它需要一个手动操作,即打开oauth/Authorize?oauth_token={oauth_token} (这里是在前面的请求中接收到的oauth_token ),以获得一个动态口令或oauth_verifier代码来完成身份验证过程。
在我的项目中,我想在后端做整个身份验证过程,我相信这不会工作,因为需要手动操作。可能是我觉得自己做错了,请给我建议正确的方法或其他的替代方法。
手动操作->从浏览器命中url。
提前谢谢。
发布于 2019-04-10 13:17:43
您需要在https://developer.xero.com/documentation/getting-started/api-application-types上阅读有关不同应用程序类型的信息。您所链接的是一个公共应用程序,它要求用户单击以进行身份验证,并为您的应用程序提供30分钟的访问时间。
要永久访问Xero帐户,您需要使用私有应用程序并通过https://developer.xero.com/myapps为每个Xero帐户设置访问权限。
https://stackoverflow.com/questions/54906759
复制相似问题