我正在尝试将 Dropbox 与基于 Qt 的 iOS 应用程序一起使用。我的问题是从保管箱授权网页重定向回应用程序。 我没有设法让 Dropbox 授权与 Qt WebView 一起工作,所以我只是将默认浏览器启动到 Dropbox 授权站点。
根据 dropbox 开发门户,对于 redirect_uri 参数,外部地址只能使用 https 方案,本地地址只能使用 http 方案。
这是否使重定向无法使用我为我的应用配置的 URL 方案,例如:'myapp://'?
我应该如何让 Dropbox 重定向回我的应用?我应该使用使用 URL 方案重定向到我的应用程序的自定义网站,还是应该让我的应用程序作为监听 localhost 上的某个端口的服务器,以便我使用' http://localhost:[port数字]'?建议?这些甚至可能吗?
能否以某种方式将 URL 方案与“http://localhost”结合使用? ' 基于 URL?
当然可以省略redirect_uri,让用户复制授权码或token,切换回我的应用,粘贴到文本字段,但我觉得这样会有点麻烦用户。
这里需要注意的重要一点是 Dropbox API OAuth 2 实现提供了两种不同的流程,“代码”和“ token ”。代码流确实需要 https://,除非它是 localhost URL,在这种情况下它允许 http://或 https://(仅)。
不过,您可以在 token 流中使用其他协议(protocol)。以下是列出的变体,以及每个变体的结果/错误。
使用 redirect_uri
:
代码流程:
token 流:
没有 redirect_uri
:
代码流程:
token 流:
https://www.dropbox.com/1/oauth2/authorize?client_id=APP_KEY&response_type=token
关于ios - 具有 Dropbox oauth2 授权的 iOS 应用程序的自定义 URL 方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34719720/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |