@artem-Kolyadin

Как правильно делать авторизацию через VK iOS SDK?

Доброго времени суток! Подскажите пожалуйста, ситуация следующая:

Есть контроллер для авторизации в приложение через VK.
По нажатию кнопки на контроллере вызывается метод авторизации и происходит переход в моб. приложение VK, чтобы запросить разрешение. Однако после нажатия кнопки "разрешить" и возврата в мое приложение, вызывается метод vkSdkShouldPresent а не func vkSdkAccessAuthorizationFinished, который мне нужен для получения токена и дальнейшей работы с VK API

И еще хотелось бы узнать как решить ошибку(указана в консоли), насколько я понял как-то связано с тем что при переходе в моб. приложение для запроса разрешения мой контроллер удаляется или что-то вроде того?

Заранее спасибо!

Кнопка для авторизации
5af441474ae83208469981.png

Методы делегата
5af441104bffc975649217.png

Консоль
5af4414f73c3c732989971.png

Кстати, если все таки реализовывать VkShouldPresent, то выскакивает safari окошко которое при нажатии кнопки "разрешить" не возвращает меня в приложение, в отличии от попытки запроса разрешения в самом VK app.
  • Вопрос задан
  • 2066 просмотров
Решения вопроса 1
Demetriy
@Demetriy
веб и мобильная разработка
1) Вынесите sdkInstance в общие переменные ViewController (под VK_APP_ID)
2) Уберите из buttonLoginVKPressed вызов метода initialize и вполне вероятно, что обращение метода authorize надо переделать на переменную, которую вы инициализируете ранее.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы