2012-04-24 44 views
4

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

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

- 编辑 -

所以我知道,我们可以使用谷歌/ Facebook的身份验证API使得用户被提示允许/同一窗口(SO做到这一点)内拒绝的应用程序。如果我们可以使用Dropbox API来做这种事情,那就太棒了。

谢谢!

+0

我有完全相同的问题,你最终的回调或iframe解决方案?并且可以长时间存储令牌,以便您不需要再进行验证? – 2013-07-03 14:57:01

回答

3

Dropbox API目前需要通过Dropbox网站使用OAuth处理授权。您可以使用'oauth_callback'参数在授权后将用户重定向回您的网站。文档在这里:(这是什么StackOverflow上与谷歌的登录似乎做) https://www.dropbox.com/developers/reference/api#authorize

你甚至可以在单个标签中使用的全过程,用户的当前页面重定向到授权页面,并使用'oauth_callback'参数和必要的操作/信息返回到您的网站并指示用户从授权中返回。

+0

是否有任何实现Dropbox API的开源项目?我想看看使用OAuth对Dropbox进行身份验证的示例。 – efficiencyIsBliss 2012-04-25 21:40:18

+1

我确定有使用Dropbox API的开源项目,但我不知道任何副手。虽然每个官方SDK中都有示例:https://www.dropbox.com/developers/reference/sdk – Greg 2012-04-25 22:28:33

+0

我很好奇原生Android Dropbox应用程序是如何实现的,当您登录它时只是让您进入,没有重定向!? – 2013-02-04 18:14:56

2

使用iframe。

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

当iframe_done.html加载时,它将与您的主页相同的域,所以它可以在iframe之外进行通信,只需获得刚刚收到的密钥并将其传递给父母将使用该密钥并关闭iframe,给人留下所有发生的印象。

相关问题