我有一个应用程序,目前使用我的访问令牌集成到我的商家帐户中。与邻里商人的早期讨论表明了一些积极的兴趣。我想集成 OAuth 支持,以便我可以尝试吸引这些商家。
虽然https://docs.connect.squareup.com/api/connect/v1/#navsection-oauth有信息,但我寻求一些额外的说明。
(i)在 Square Connect 处拒绝使用 https 重定向 URL 的访问 Authorize 有一个答案“默认情况下,OAuth 流程对应用程序禁用,这就是您看到“不允许授权”失败的原因。如果您希望启用 OAuth 流程您的申请,那么您需要联系 Square。” @SquareConnectSupport:我已向 Developer@Square 发送了一封电子邮件,请让我知道我还能做什么。
(ii) 以下是我认为它的工作方式 - OAuth 集成(请确认)
- 浏览器中的用户类型说“mysnow.com/square”
- “mysnow.com/square”上的处理程序允许用户输入一个 ID,此 ID 是 mysnow 本地的
- 然后“mysnow.com/square”处的处理程序将商家定向到 https://connect.squareup.com/oauth2/authorize 以及我的应用程序 ID、权限和重定向 URL。
- 然后,处理程序在先前提供的重定向 URL 处接收带有 AuthZ 代码的通知代码。
- 接下来,处理程序获取访问令牌(使用 AuthZ 代码)
- 最后,处理程序将 ID、AuthZ 代码、相关访问令牌和日期/时间戳(获取令牌的时间)作为元组保存在安全数据存储中。
(iii) 使用访问令牌
当需要访问给定ID的商户数据时,使用该ID获取Access Token。使用此访问令牌来管理允许的数据(基于权限)
定期更新访问令牌。
(iv) 出于测试目的,我创建了几个测试/虚拟商家?或者您有可以用于测试的虚拟商家帐户。