【问题标题】:Get access token from dropbox api wihout user interaction无需用户交互即可从 Dropbox api 获取访问令牌
【发布时间】:2016-08-11 05:45:48
【问题描述】:

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

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

【问题讨论】:

    标签: dropbox dropbox-api core-api


    【解决方案1】:

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

    【讨论】:

    • 我的意思是在客户端使用电子邮件和密码登录到 Dropbox 选择器后,我想获得访问令牌。 Google API 支持,Dropbox 有没有办法或解决方法?
    【解决方案2】:

    当然需要用户交互,但用户只需登录(如果尚未登录)并单击“允许”按钮授予您的应用访问权限。您可能想查看示例 web 应用程序(而不是命令行示例)。例如。试试https://mdwebhook.herokuapp.com/ 看看the code

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

    【讨论】:

    • 不幸的是,这似乎是唯一的方法,问题是我需要从服务器上传文件,而不是客户端的机器。你给我的代码看起来不错。希望他们尽快更改 OAuth 流程。
    • “改变OAuth流程”用什么方式?
    • 在google drive API中,一旦用户登录google picker,他就会得到access token。在 Dropbox 中,用户必须打开一个网页,复制授权码,将其放置在某个地方以便稍后转换为访问令牌,如本 Dropbox 教程中所述URL
    • 不,正如我所说,用户只需要单击一个显示“允许”的按钮。请尝试我向您指出的示例。您是否需要在该过程中复制授权码?
    • 如果您只想获取短期访问令牌并使用该令牌上传一些文件,这不是解决方案。并在每次有文件上传时重复此操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多