我正在开发一个使用Groupme Oauth的swift 4的iOS应用程序。当用户第一次点击登录时,safari浏览器打开,他们被带到Groupme的oauth页面,在那里他们被提示输入他们的凭证。在验证之后,他们被要求返回应用程序。
当我注销并再次尝试通过Groupme登录时,safari浏览器打开,但没有显示Groupme的新登录屏幕,而是出现权限提示,要求返回应用程序。因此,这意味着在回调url中会自动返回前一个用户的访问令牌,而不是给当前用户一个登录的机会,这显然是不好的。
到目前为止,我唯一能解决的办法就是手动删除safari浏览器中的Groupme信息。我是否可以在匿名模式下打开url,或者以编程方式清除缓存?感谢您的帮助,谢谢。
另外,我已经尝试了这些,看看是否会有所不同,但无济于事:
UIApplication.shared.openURL(authURL!)WKWebView.load(authURL!)
发布于 2018-10-29 05:27:10
我也面临着同样的问题。此功能必须在服务器端实现。您可以在iPhone首选项中清除cookies。只有这样才能有所帮助。
另一种方法是使用带有safari浏览器链接的旧API - openUrl。
https://stackoverflow.com/questions/53036193
复制相似问题