【问题标题】:Unable to deauthorize Twitter session无法取消对 Twitter 会话的授权
【发布时间】:2018-11-12 00:13:29
【问题描述】:

我正在使用 ParseUI 进行 Facebook 和 Twitter 身份验证。 SDK 版本 1.17.1

下面是我的场景

用户已使用电子邮件 ID xyz 通过 Facebook 登录 他尝试使用相同的电子邮件 ID 即 xyz 登录 Twitter 我正在检查已使用电子邮件的错误并向用户显示错误消息。在这个阶段尝试使用下面的代码(在 didLoginUser 方法中)取消对 Twitter 的授权

let twitter = PFTwitterUtils.twitter()
twitter?.deauthorizeInBackground()

在这个阶段 ParseUI 登录视图被显示。如果我单击 Twitter 按钮,我不会得到 Twitter 登录页面,但浏览器似乎正在重用以前经过身份验证的会话。

我想在取消授权后显示 Twitter 登录页面。如何实现?

谢谢 阿什什

【问题讨论】:

    标签: ios parse-platform


    【解决方案1】:

    我删除了会话的 cookie 来实现这一点。

    @Will-Von-Ullrich 找到的原始解决方案 here

    if let cookies = HTTPCookieStorage.shared.cookies {
                                    for cookie in cookies {
    
                                        if cookie.domain.contains("twitter")
                                        {
                                            HTTPCookieStorage.shared.deleteCookie(cookie)
                                            logger.info("Twitter cookie deleted")
                                        }
                                    }
                                }
    

    【讨论】:

      猜你喜欢
      • 2011-03-16
      • 1970-01-01
      • 2016-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-07
      相关资源
      最近更新 更多