Страницы

Поиск по вопросам

понедельник, 15 июля 2019 г.

Как разлогиниться из VK API в iOS приложении?

Я добавил кнопку Войти через ВК. И хочу добавить возможность разлогиниться и поменять аккаунт.
Пробовал запустить этот запрос http://api.vk.com/oauth/logout. Но он выводит wrong logout hash
Использовал этот код:
let logoutUrl = "http://api.vk.com/oauth/logout"
let request = NSMutableURLRequest(URL: NSURL(string: logoutUrl)!, cachePolicy:.ReloadIgnoringLocalCacheData, timeoutInterval:60.0) let responseData = try! NSURLConnection.sendSynchronousRequest(request, returningResponse: nil)
Также пробовал почистить NSDefaults, после logout:
let defaults = NSUserDefaults.standardUserDefaults() defaults.removeObjectForKey("VKAccessUserId") defaults.removeObjectForKey("VKAccessToken") defaults.removeObjectForKey("VKAccessTokenDate") defaults.synchronize()
И почистить кукисы:
let storage = NSHTTPCookieStorage.sharedHTTPCookieStorage() for cookie in storage.cookies ?? [] { let domainName = cookie.domain let domainRange = domainName.rangeOfString("vk.com")
if let range = domainRange where range.count > 0 { storage.deleteCookie(cookie) } }
Не помогло


Ответ

Я нашел решение. Нужно вызвать VKSdk.forceLogout()

Комментариев нет:

Отправить комментарий