我需要用户授予我的应用程序访问其Dropbox的权限,但我非常希望他们不必离开我的网站然后再回来。我知道的身份验证API要求用户登录到他们的Dropbox帐户,并且他们在Dropbox网站上对应用程序进行身份验证。
有什么方法吗?
- 编辑 -
所以我知道我们可以使用Google / Facebook的身份验证API,以便提示用户在同一个窗口中允许/拒绝该应用程序(这样做)。如果我们可以使用Dropbox API做一些这样的事情,那就太棒了。
谢谢!
答案 0 :(得分:3)
Dropbox API目前要求通过Dropbox网站使用OAuth处理授权。您可以使用'oauth_callback'参数在授权后将用户重定向回您的网站。文件在这里: https://www.dropbox.com/developers/reference/api#authorize
你甚至可以在整个过程的单个标签中使用它(这就是使用Google登录的StackOverflow所做的事情。)也就是说,将用户的当前页面重定向到授权页面,并使用'oauth_callback'参数与必要的操作/信息,以返回您的网站,并指示用户从授权回来。
答案 1 :(得分:2)
使用iframe。
在iframe中打开Oauth。将重定向设置为iframe_done.html
当iframe_done.html加载时,它将与您的主页面相同,因此它可以在iframe外部进行通信,只需获取您刚刚收到的密钥并将其传递给将使用密钥的父级并关闭iframe,给人的印象就是发生在那里。