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

Ошибка совместной работы onCaptcha и processingCaptcha #541

Open
fortune1dev opened this issue Apr 18, 2023 · 2 comments
Labels
package: @vk-io/authorization Issues related to @vk-io/authorization

Comments

@fortune1dev
Copy link

После исправления #540 появляется ошибка при вызове processingCaptcha (которые еще и присвоить нужно вначале, хотя вроде в экземпляре класса, он создается в конструкторе... но может я что-то не так понял): этот метод некорректно вызывает onCaptcha, а именно, в качестве параметра payload типа ICallbackServiceCaptchaPayload туда залетает Promise. Что ломает обработчик. Опять же, может я не разобрался как эти два метода совместно применять (processingCaptcha без onCaptcha не работает ведь?). Может есть рабочий пример кода? Но пока похоже на баг... Буду признателен за оперативное решение проблемы.

С уважением.

@fortune1dev fortune1dev added the package: @vk-io/authorization Issues related to @vk-io/authorization label Apr 18, 2023
@negezor
Copy link
Owner

negezor commented Apr 21, 2023

Какие именно были внесены изменения? В payload не может попасть Promise, так как processingCaptcha везде получает plain object, ниже все его вызовы:
https://github.com/search?q=repo%3Anegezor%2Fvk-io%20processingCaptcha&type=code

Сам по себе processingCaptcha просто вызывает onCaptcha обработчик и ждёт ответа, просто небольшая абстракция выделенная в CallbackService.

@fortune1dev
Copy link
Author

Какие именно были внесены изменения? В payload не может попасть Promise, так как processingCaptcha везде получает plain object, ниже все его вызовы: https://github.com/search?q=repo%3Anegezor%2Fvk-io%20processingCaptcha&type=code

Сам по себе processingCaptcha просто вызывает onCaptcha обработчик и ждёт ответа, просто небольшая абстракция выделенная в CallbackService.

Ну, как-то Promise туда попадает, чему я тоже удивился.
Может мне CallbackService нужно подтягивать из Authorization? А не из vk-io?... Подумалось мне, пока писал вам этот ответ. Нужно будет попробовать, если снова буду к этому вопросу возвращаться (просто я уже написал свой обработчик и мне пока не до экспериментов).
Сейчас у меня так:
const { DirectAuthorization, officialAppCredentials } = require('@vk-io/authorization'); const { VK, CallbackService, resolveResource } = require('vk-io');

Причем при таком подключении, вызов processingCaptcha у меня вообще ошибку undefined выдает. Хотя вон же он определен.

В общем, я потому и создал этот тикет, т.к. было не совсем понятно, откуда они лезут эти ошибки. Т.к. согласно вашему коду, там все ок.

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

No branches or pull requests

2 participants