AndrewShmig / Vkontakte-iOS-SDK-LV

[iOS] Powerful & flexible Vkontakte iOS SDK Latest Version
79 stars 23 forks source link

Возможность удалить access token #67

Closed bekzattt closed 10 years ago

bekzattt commented 10 years ago

Добавить возможность удалить access token для logout'а пользователя в VKUser , наподобие [FBSession.activeSession closeAndClearTokenInformation] в api фэйсбука

bekzattt commented 10 years ago

для выхода помогло -(void)logoutButtonPressed:(id)sender {
[[VKConnector sharedInstance] clearCookies]; [[VKStorage sharedStorage] clean];

NSLog(@"VKUSER accessToken %@",[VKUser currentUser].accessToken);

[FBSession.activeSession closeAndClearTokenInformation];

AppDelegate* appDelegate =(AppDelegate *) [UIApplication sharedApplication].delegate;
[appDelegate resetApp];

}

AndrewShmig commented 10 years ago

@bekzattt Добрый день!

У меня два замечания-вопроса: 1) Зачем вам именно удалять токен доступа? 2) Использование метода

[[VKStorage sharedStorage] clean];

при наличии нескольких пользователей в хранилище не совсем верное решение. Обратите внимание на связку методов:

/** Удаляет из хранилища указанный элемент

@param item элемент хранилища
*/
- (void)removeItem:(VKStorageItem *)item;

и

/** Получение элемента хранилища по пользовательскому идентификатору

@param userID пользовательский идентификатор
@return экземпляр класса VKStorageItem, либо nil, если элемента в хранилище
*/
- (VKStorageItem *)storageItemForUserID:(NSUInteger)userID;