【发布时间】:2016-01-24 10:33:42
【问题描述】:
我正在尝试开发一个将在用户计算机上本地运行的应用程序。我想使用 Dropbox API 来存储和同步一些特定于应用程序的文件。
在整个 Dropbox 文档中,到处都假定应用程序是 Web 应用程序。看起来唯一的身份验证选项是通过 OAuth。如果应用程序在我自己的服务器上运行,那么存储应用程序的 secret 代码(这是 OAuth 所必需的,如 the example 所示)不会有问题。但就我而言,如果我在用户计算机上运行实现 OAuth 的 Web 服务器,我将不得不发布 secret。
似乎还有另一种选择——只为身份验证部分运行全局服务器,然后重定向回在 localhost 上运行的服务器。但我真的不喜欢这个。
所以,我的问题是:
有没有更好的方法从用户的计算机上使用 Dropbox API 进行身份验证?
还是可以发布应用的secret?
【问题讨论】:
-
您将始终需要一个步骤来为 OAuth-2.0 初始授权应用程序 - 这可能位于全局服务器上,但一旦授权,桌面应用程序只需要为用户存储刷新令牌.绝不能公布秘密。
标签: oauth oauth-2.0 dropbox-api