В приложението си използвам вход в Google, face book. Успях да вляза правилно, но когато се опитвам да изляза от Google, лицевата книга използвам следния код. Но проблемът ми е дори ако изляза от приложението си.
Когато кликнете върху бутоните за вход, той питаразрешения не влизат в екрана. Дори да изляза от приложението си, трябва ли да изляза от браузъра на сафари (изчистване на бисквитките в настройките) или социалните приложения на устройството, или трябва да изляза от 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];
}
Отговори:
0 за отговор № 1За FB, closeAndClearTokenInformation извежда само потребителя от приложението ви, а не от всяко друго приложение (като приложението Facebook или Safari, ако потребителят е влязъл там).
Когато влезете отново, той ще превключи бързо на приложение(към FB приложението или Safari) и ако потребителят все още е влязъл там, той просто ще превключи обратно и ще даде означение за достъп на приложението ви (освен ако не поискате допълнителни разрешения). Ето как се предполага, че SSO работа.