我正在尝试开发一个简单的 PHP 应用程序,该应用程序将通过 Dropbox API 获取文件。
问题是授权,每次尝试运行脚本时(会话到期后),用户都必须完成授权。
我想知道是否有办法获得一些永久访问令牌,通过它我可以将曾经授权的用户登录到我的应用程序。
我正在尝试开发一个简单的 PHP 应用程序,该应用程序将通过 Dropbox API 获取文件。
问题是授权,每次尝试运行脚本时(会话到期后),用户都必须完成授权。
我想知道是否有办法获得一些永久访问令牌,通过它我可以将曾经授权的用户登录到我的应用程序。
在用户授权应用程序后,您从 /oauth/access_token 收到的访问令牌实际上是永久有效的。(也就是说,它们不会在很长一段时间内过期。)因此,您可以存储并重用访问令牌以供用户将来调用,而无需他们每次都重新处理 OAuth 授权流程。
不过要注意的一件事是用户可以撤销访问令牌(例如,通过https://www.dropbox.com/account/applications),所以要小心捕捉 401 错误。如果您确实获得了一个,则意味着访问令牌不再有效,因此您应该将其丢弃并提示用户重新处理授权流程,如果他们想再次使用集成。