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

ios - 将身份验证 token 从 iOS 应用程序发送到 Safari 到 Safari

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

我的应用中有一些 URL,它们通过 openURL API 将用户带到 Safari 浏览器。 我的目标是从应用程序将身份验证 token 发送到 Safari,以便用户使用此 token 登录。我们的服务器要求将此票证作为 header 信息的一部分发送。是否有可能将自定义 header 与 NSURL 一起发送?

我检查了下面的链接,它讨论了查询组件,但服务器不处理它,他们更喜欢不同的解决方案。在外部浏览器中打开 URL 时,Android 可能会发送额外的 header ,所以现在所有人都在关注 iOS :-)。

Open NSURLRequest In Safari

身份验证 token 保存在共享钥匙串(keychain)中,Safari 是否可以访问它?

推荐的解决方案是什么?

我需要使用 Shared Web Credentials ?我相信在这种情况下需要做相当多的工作。我没用过。



Best Answer-推荐答案


我认为你需要在 URL 的层面上玩。假设您从服务器向应用程序发送了一个一次性 token ,并在您发送到 Safari 的 URL 中使用它作为参数。

当服务器收到 token 时,它将自动知道用户是谁,继续它的 session ,现在来自 Safari。

您提供的第一个链接解释了这个想法,我认为它适合您,但您还需要更新后端以执行此类任务。

类似

UIApplication.sharedApplication().openURL(NSURL(string:"http://www.myWebsite/user?token=\(userToken)")!)

关于ios - 将身份验证 token 从 iOS 应用程序发送到 Safari 到 Safari,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32995648/

回复

使用道具 举报

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

本版积分规则

关注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