169 похожих чатов

Всем привет! Подскажите, пожалуйста, как правильно в с помощью SDK VK

авторизовать пользователя с передачей данных на бэкенд?

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

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

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

12 ответов

25 просмотров

если токен нужен бэку, то пусть он его и получает. sdk не для этих целей, я думаю

Artem-Gilmudinov Автор вопроса

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

а в Сша зарплата выше, чем в рф

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

я это к тому, что нужно пользоваться тем, что есть, а не «у них вот есть такая фича, а тут нет»

+

Artem-Gilmudinov Автор вопроса

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

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

Artem-Gilmudinov Автор вопроса

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

пользователь на бэкенде и пользователь на устройстве это разные сущности?

Artem-Gilmudinov Автор вопроса

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

Artem-Gilmudinov Автор вопроса

Добавление VKScope.OFFLINE убирает валидацию по IP. Но без понятия почему. По описанию: "Доступ к API в любое время (при использовании этой опции параметр expires_in, возвращаемый вместе с access_token, содержит 0 — токен бессрочный). Не применяется в Open API. "

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта