【问题标题】:IOS: How to disable the user_session in the HTTP requestIOS:如何在 HTTP 请求中禁用 user_session
【发布时间】:2020-05-16 02:55:41
【问题描述】:

我正在努力支持通过 Github OAuth 登录。但是我遇到一个问题:

当我登录 Github 一次时,后续的 OAuth 请求将失败并返回 302 HTTP 状态。

OAuth请求失败时,HTTP请求如下:

HTTP 响应如下:

我知道 302 响应是由 HTTP 请求中的“user_session”引起的。

我的问题是有什么方法可以在 HTTP 请求中禁用 user_sesion。我想为每个 OAuth 请求发送一个全新的 HTTP 请求。

谢谢!

【问题讨论】:

    标签: ios swift http oauth


    【解决方案1】:

    我在Disabling cookies in WKWebView 尝试了解决方案。但这对我不起作用。

    使用后 myRequest.httpShouldHandleCookies = false

    WKWebView 停止工作。我猜这可能是由于服务器无法将cookie添加到我们的网络浏览器。

    https://stackoverflow.com/a/31803708/10399490 中描述的解决方案对我有用。

    只需删除 Github 添加的 cookie。

    我尚未验证该解决方案是否会引入任何其他副作用

    【讨论】:

      猜你喜欢
      • 2014-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-18
      • 1970-01-01
      • 2015-11-04
      相关资源
      最近更新 更多