【问题标题】:Logout of Social Networks from iOS application从 iOS 应用程序注销社交网络
【发布时间】:2015-02-26 21:51:13
【问题描述】:

在我的应用程序中,我使用的是谷歌,脸书登录。我能够正确登录,但是当我尝试从 Google 注销时,我正在使用以下代码。但我的问题是即使我从我的应用程序中注销。

当我点击登录按钮时,它询问的是权限而不是登录屏幕。即使我从我的应用程序中注销,我是否需要在 safari 浏览器(清除设置中的 cookie)或设备社交应用程序中注销,或者我是否需要从 Appdelegate 中注销。

如何从应用程序自行完成注销。

[[GPPSignIn sharedInstance] signOut];

//facebook
FBSession* session = [FBSession activeSession];
[session closeAndClearTokenInformation];
[session close];
[FBSession setActiveSession:nil];
NSHTTPCookieStorage* cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSArray* facebookCookies = [cookies cookiesForURL:[NSURL URLWithString:@"https://facebook.com/"]];

for (NSHTTPCookie* cookie in facebookCookies) {
    [cookies deleteCookie:cookie];
}

【问题讨论】:

    标签: ios iphone facebook ipad cookies


    【解决方案1】:

    对于 FB,closeAndClearTokenInformation 仅将用户从您的应用程序中注销,而不是任何其他应用程序(如 Facebook 应用程序或 Safari,如果用户已登录)。

    当您再次登录时,它会快速切换应用程序(到 FB 应用程序或 Safari),如果用户仍然在那里登录,它只会切换回来并为您的应用程序提供访问令牌(除非你要求额外的权限)。这就是 SSO 的工作方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多