gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:59:40 28 4
gpt4 key购买 nike

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

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

Open NSURLRequest In Safari

授权 token 保存在共享钥匙串(keychain)中,Safari 有没有办法访问它?

推荐的解决方案是什么?

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

最佳答案

我认为您需要在 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com