5

我需要用户授予我的应用访问他们的 Dropbox 的权限,但我非常希望他们不必离开我的网站然后再回来。我知道的身份验证 API 要求用户登录到他们的 Dropbox 帐户,并且他们在 Dropbox 网站上对应用程序进行身份验证。

有没有办法解决这个问题?

- 编辑 -

所以我知道我们可以使用 Google/Facebook 的身份验证 API,以便提示用户在同一窗口内允许/拒绝该应用程序(这样做)。如果我们可以用 Dropbox API 做这样的事情,那就太棒了。

谢谢!

4

2 回答 2

3

Dropbox API 目前确实要求通过 Dropbox 站点使用 OAuth 处理授权。您可以使用“oauth_callback”参数在授权后将用户重定向回您的站点。此处的文档: https ://www.dropbox.com/developers/reference/api#authorize

您甚至可以在整个过程的单个选项卡中使用它(这就是 StackOverflow 与 Google 登录似乎所做的事情。)也就是说,将用户的当前页面重定向到授权页面,并使用 'oauth_callback' 参数和必要的操作/信息返回到您的站点并指示用户从授权中返回。

于 2012-04-24T00:56:37.610 回答
2

使用 iframe。

在 iframe 中打开 Oauth。将重定向设置为 iframe_done.html

当 iframe_done.html 加载时,它将与您的主页是同一个域,因此它可以在 iframe 之外进行通信,只需获取您刚刚收到的密钥并将其传递给父级,父级将使用该密钥并关闭iframe,给人的印象是这一切都发生在那里。

于 2013-02-23T08:40:23.857 回答