在没有用户交互的情况下从保管箱 api 获取访问令牌

Get access token from dropbox api wihout user interaction

我阅读了 Dropbox 核心 API 身份验证,在文档中写道用户必须打开 link,复制授权码,粘贴它,然后 API会将其更改为访问令牌。有没有办法避免这一切?例如,当打开 Dropbox 选择器并使用电子邮件和密码进行身份验证时,我如何才能获得访问令牌?有什么更新吗?

注意:目的是在用户使用 Dropbox 选择器登录后获取访问令牌 API。

我想,我希望出于安全原因,这是无法避免的。我认为没有用户想要在没有任何交互的情况下授予访问权限或授权代码。

当然需要用户交互,但用户需要做的就是登录(如果尚未登录)并单击 "Allow" 按钮以授予您的应用访问权限。您可能想查看示例 web 应用程序(而不是命令行示例)。例如。给出 https://mdwebhook.herokuapp.com/ a try and take a look at the code.

请注意,选择器不会为您提供访问令牌;它只允许您访问用户选择的特定文件。要获取访问令牌,您需要引导用户完成 OAuth 流程。也许 Dropbox 的 OAuth guide 会有所帮助。