我正在使用 OAuth 2.0 将 Netsuite 与 PHP 集成,并且已成功完成。默认情况下,netsuite 访问令牌保留 60 分钟,刷新令牌保留 7 天。一旦 accessToken 过期,我可以使用refreshAccessToken 获取新的。
到目前为止,一切都很好,但是当refreshAccessToken过期时,除了再次授权应用程序之外,我没有找到任何方法来获取新的refreshAccessToken。
根据文档:
当刷新令牌过期时,令牌端点将返回 invalid_grant 错误。应用程序必须返回 OAuth 2.0 授权代码授予流程的第一步才能重新启动该过程。
但是当我使用 CRONS 调用 REST api 时,挑战是我将如何处理同意屏幕?
我还按照此链接将提示传递为none,但也不起作用。
如果有任何方法可以在不进入同意页面的情况下获取新的refreshAccessToken,则需要您的帮助。
预先感谢您的帮助!
我推荐这个 npm 库,它轻量级且原生,无需其他依赖项。