• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 具有 Dropbox oauth2 授权的 iOS 应用程序的自定义 URL 方案?

[复制链接]
菜鸟教程小白 发表于 2022-12-12 18:05:56 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在尝试将 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,切换回我的应用,粘贴到文本字段,但我觉得这样会有点麻烦用户。



Best Answer-推荐答案


这里需要注意的重要一点是 Dropbox API OAuth 2 实现提供了两种不同的流程,“代码”和“ token ”。代码流确实需要 https://,除非它是 localhost URL,在这种情况下它允许 http://或 https://(仅)。

不过,您可以在 token 流中使用其他协议(protocol)。以下是列出的变体,以及每个变体的结果/错误。

使用 redirect_uri:

代码流程:

token 流:

没有 redirect_uri:

代码流程:

token 流:

关于ios - 具有 Dropbox oauth2 授权的 iOS 应用程序的自定义 URL 方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34719720/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap