Size: a a a

Android Developers

2021 April 28

DS

Dmitry Stetsiuk in Android Developers
через стили
источник

AG

Artem Gilmudinov in Android Developers
Всем привет!

Подскажите, пожалуйста, как правильно в с помощью SDK VK авторизовать пользователя с передачей данных на бэкенд?

Столкнулся с той проблемой, что токен, который выдает SDK привязан к IP устройства. Соответственно передача токена на бэкенд для похода в API не имеет смысла, так как IP устройства и сервера не совпадают.

Использование secure.checkToken https://vk.com/dev/secure.checkToken позволяет верифицировать на бэкенде, что токен выдан пользователю с заданным id. Но не позволяет верифицировать все остальные поля (email и тп).

Кто как справлялся с проблемой? Не охота делать авторизацию через браузер, чтобы получить токен привязанный к IP бэкенда.
источник

AG

Artem Gilmudinov in Android Developers
Нашел похожее issue, но там не густо https://github.com/VKCOM/vk-android-sdk/issues/208
источник

AG

Artem Gilmudinov in Android Developers
источник

АС

Александр Сергеевич... in Android Developers
если токен нужен бэку, то пусть он его и получает. sdk не для этих целей, я думаю
источник

AG

Artem Gilmudinov in Android Developers
Google Sign In, Yandex Passport, например, такую возможность предоставляют.
источник

АС

Александр Сергеевич... in Android Developers
а в Сша зарплата выше, чем в рф
источник

VS

Vadim Sukharev in Android Developers
Использую android navigation component + single activity.
Есть два фрагмента. При возврате с фрагмента 2 на фрагмент 1 (по нажатию на кнопку back)  происходит перезагрузка всех данных.
Вопрос: как избавиться от этой перезагрузки? Насколько я понимаю, navigation component использует под капотом fragmentTransaction.replace(), и повлиять на это возможности нет
источник

L

Leonid in Android Developers
Так и расходы с налогами выше тоже 😏
источник

АС

Александр Сергеевич... in Android Developers
сохраняй состояние
источник

d

danilshik in Android Developers
ну так для и при ручном в основном используется replace, может вам viewModel использовать?
источник

АС

Александр Сергеевич... in Android Developers
я это к тому, что нужно пользоваться тем, что есть, а не «у них вот есть такая фича, а тут нет»
источник

L

Leonid in Android Developers
+
источник

AG

Artem Gilmudinov in Android Developers
Это странно, что такой фичи нет. По сути, полностью отсутствует возможность серверной авторизации через приложение VK. Собственно весь смысл SDK - это авторизация через нативное приложение.
источник

AG

Artem Gilmudinov in Android Developers
Поэтому и возник вопрос. Так как возникли сомнения, что может я чего-то не углядел.
источник

АС

Александр Сергеевич... in Android Developers
весь смысл sdk это авторизоваться и дергать апи из под того устройства с которого был вход. Привязка к айпи это нормально, тем более на андроиде.
источник

AG

Artem Gilmudinov in Android Developers
А как вы провяжете пользователя на бэкенде и пользователя на устройстве?
источник

АС

Александр Сергеевич... in Android Developers
пользователь на бэкенде и пользователь на устройстве это разные сущности?
источник

AG

Artem Gilmudinov in Android Developers
Пользователь на устройстве имеет куку / токен, который идентифицирует его на на бэкенде.
источник

IL

Ivan Lutsenko in Android Developers
источник