gpt4 book ai didi

iphone - 应用程序和 Web 浏览器的公共(public) session

转载 作者:行者123 更新时间:2023-12-02 04:45:21 24 4
gpt4 key购买 nike

我有一个关于在应用程序和网络浏览器之间保持 session 的问题。

我正在开发一个 iPhone 应用程序,并且还有一个与该应用程序相同的网站(在 wordpress 中)。

我的问题是,如果他/她从同一移动设备登录到应用程序,是否可以在移动网络浏览器中显示用户登录?

总之,我想知道这个session存储在哪里?在应用程序中还是在设备中?如果它在设备中,那么我如何检查网络浏览器的相同内容?

最佳答案

Cookie 按应用存储,不是按设备。 Safari 有自己的沙箱,而每个本地应用程序都在自己的沙箱中运行,否则 Safari 的安全模型将受到损害。

In OS X, cookie storage is shared across all apps; in iOS, cookie storage is per-app.
Reference: About the URL Loading System.

因此对于您的场景,这是您应该能够使其工作的方式(虽然我还没有尝试过):

  1. 在您的移动应用中,在 Safari 浏览器中打开网站。发送 HTTP header 以告知网络服务器此点击来自您的 native 应用
  2. 如果您已经通过 Safari 登录,那么您的服务器将识别用户。对您的服务器进行编码以发回重定向响应(仅在请求来自 native 应用程序时)。此重定向响应将包含一个 session cookie/auth_token。此外,重定向位置将使用 iOS 自定义 url 方案,例如myapp://mydashboard
  3. 在您的原生应用中,register the app as the handler of that custom url以便它可以适本地捕获和处理重定向
  4. 在 native 应用的后续请求中,发送 session cookie/auth_token

希望对您有所帮助。

关于iphone - 应用程序和 Web 浏览器的公共(public) session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19906429/

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