作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在编写一个 iOS 应用程序并实现了 Google 和 Facebook 登录方法。
当我退出该应用程序时,我将转到我的登录屏幕。
如果我关闭应用程序并再次打开它,我已经重新登录了。
我希望它将我带到我的登录屏幕,并且出于某种原因它记得我的登录状态。也许我需要清理某种缓存?
点击按钮后我的注销功能:
@IBAction func LogOutButtonPressed(_ sender: Any)
{
// MARK - should Prompt user if to log out
if (GIDSignIn.sharedInstance().currentUser != nil)
{
GIDSignIn.sharedInstance().signOut()
}
else if (FBSDKAccessToken.current() != nil)
{
let loginManager = FBSDKLoginManager()
loginManager.logOut()
}
// Unwind segue to login screen
isLoggingOut = true
}
我在寻找答案,但找不到任何与我正在寻找的答案相似的答案。
最佳答案
您可以按如下所述以编程方式注销用户。
对于 Facebook,您可以通过以下行注销:
FBSDKLoginManager().logOut()
记住访问 token 应该对 session 有效。
FBSDKAccessToken.currentAccessToken()
对于 Google 注销,您可以尝试:
GIDSignIn.sharedInstance().signOut()
如果它正确注销,您将被重定向到登录屏幕。
关于ios - Google/Facebook 登出不是永久性的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53001723/
我们遇到了与此类似的问题 old question 。然而,我们的设置有点不同。例如,心跳应该已经存在,因为我们有 ActiveMQ 的默认 InactivityMonitor。 我们有一个使用嵌入式
我在 Internet Explorer 中遇到持久性 cookie 的问题,即我可以设置 cookie,但无法使它们持久化。我使用的是 Internet Explorer 11,并尝试了“Inter
我使用 nginx 作为前端服务器,使用 uwsgi 作为 python 应用程序。大约一天一次,我的一个应用程序开始下降。在日志中我可以看到不同的 mysql 错误。例如: sqlalchemy.e
我是一名优秀的程序员,十分优秀!