Я добавил кнопку Войти через ВК. И хочу добавить возможность разлогиниться и поменять аккаунт.
Пробовал запустить этот запрос 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()
Комментариев нет:
Отправить комментарий