Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[API] Конфликт token и access_token #502

Open
egorprnn opened this issue Aug 1, 2022 · 6 comments
Open

[API] Конфликт token и access_token #502

egorprnn opened this issue Aug 1, 2022 · 6 comments
Labels
package: vk-io Issues related to vk-io

Comments

@egorprnn
Copy link
Contributor

egorprnn commented Aug 1, 2022

При обмене silent_token на access_token в параметры метода передаются поля access_token и token, метод завершается ошибкой, которая говорит что метод можно использовать только с сервисным токеном, хотя мы его передаем при инициализации конструктора.

У меня так и не получилось найти где именно происходит конфликт, но при таком же запросе через axios/адресную строку все нормально.

const api = new API({
   token: process.env.SERVICE_TOKEN!
});

// Error 28
// По факту token отсюда не должен менять access_token самого класса API, здесь должна работать только прямая передача access_token
// @ts-ignore Private API
api.auth.exchangeSilentAuthTokenSchema({
   token: 'silent_token',
   uuid: 'uuid'
});
@egorprnn egorprnn added the package: vk-io Issues related to vk-io label Aug 1, 2022
@negezor
Copy link
Owner

negezor commented Aug 10, 2022

Как именно выглядит запрос через axios? Возможно проблема из-за использования POST запросов по умолчанию, в браузере же идёт GET 🤔.

@egorprnn
Copy link
Contributor Author

vk-io делает POST запросы? По доке VK везде GET прописаны.

@negezor
Copy link
Owner

negezor commented Aug 11, 2022

https://github.com/MrZillaGold/vmoji-importer/blob/master/backend/src/routes/auth/exchangeSilentAuthToken.ts#L18-L28

Если изменить на POST, метод перестанет работать?

Проблема GET запросов заключается в том, что размер URL'а не может превышать 2048 символов. Большинство веб-серверов сразу их фильтрует. Раньше библиотека использовала GET, однако после одного issue пришлось изменить на POST, проблем с размером больше не возникало.

@egorprnn
Copy link
Contributor Author

@negezor

С POST все в порядке

@negezor
Copy link
Owner

negezor commented Aug 13, 2022

Тогда тем более непонятно, потому что запросы идентичные уходят.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
package: vk-io Issues related to vk-io
Projects
None yet
Development

No branches or pull requests

2 participants