{ AuthError: Could not log in
at ImplicitFlowUser.run (file:///Users/andreisoroka/git/temp/node_modules/vk-io/lib/index.mjs:1704:17)
at processTicksAndRejections (internal/process/next_tick.js:81:5)
code: 'AUTHORIZATION_FAILED',
name: 'AuthError',
pageHtml: null }
vk-io
الذي تستخدمه؟4.0.0-rc.15
11.11.0
إذن بسيط
import VK from "vk-io";
export default function getToken({login, password}) {
const vk = new VK({
appId: process.env.VK_APP_ID,
login,
password,
});
return vk.auth.implicitFlowUser().run()
}
دخلت إلى الشفرة ، وقمت بتصحيحها ، ورأيت أنها تعطلت على الصفحة "هل تسمح بالوصول إلى التطبيق؟ نعم / لا"
عدت إلى الإصدار 4.0.0-rc.7 (الذي استخدمته من قبل) ، كل شيء يعمل. الخلاصة: جاء الخطأ مع تحديث.
الحصول على رمز
خطأ في التفويض
إذا لم تتمكن من إعادة إنتاجه ، فسأساعدك)))
لقد نظرت بإيجاز في التغييرات ، ولكن لا يبدو أن هناك أي تغيير على وجه التحديد يتعلق بالتفويض. هل يمكنني الحصول على صفحة HTML؟
إذا كنت تخطط لبدء تطوير برنامج المراسلة ، بعد 15 فبراير 2019 ، فستحتاج إلى الحصول على وصول تجريبي في الدعم ، مما يعني تشغيل طرق قسم الرسائل باستخدام مفاتيح المسؤول لتطبيقك المستقل.
للحصول على وصول كامل إلى واجهة برمجة تطبيقات الرسائل المخصصة ، سيحتاج التطبيق إلى اجتياز الإشراف.
قد يكون الحل هو استخدام تطبيق android على سبيل المثال
async function loginVK() {
let login = await rl.questionAsync("Login: ");
console.log("Password: ");
rl.hideMode = true;
let password = await rl.questionAsync("");
rl.hideMode = false;
vk.setOptions({ login, password, });
const direct = vk.auth.androidApp();
vk.captchaHandler = async ({ src }, retry)=> {
let key = await rl.questionAsync("Enter captcha ["+src+"]: ");
try {
await retry(key);
console.log('Success');
} catch (e) { console.error(e); }
};
vk.twoFactorHandler = async (none, retry)=> {
let code = await rl.questionAsync("Enter twoFactor code: ");
try {
await retry(code);
console.log('Success');
} catch (e) { console.error(e); }
};
let res = false;
try {
res = await direct.run();
console.log(res);
} catch(e) { console.error(e); }
return res;
}
أيضا خطأ في تسجيل الدخول.
يقوم const script = $('script[type="text/javascript"][language="javascript"]').text();
بإرجاع سلسلة فارغة. xs لماذا ، هناك علامة في html مناسبة للمحدد. لقد قمت بإجراء إصلاح عاجل لنفسي:
تم استبدال const script = $('script[type="text/javascript"][language="javascript"]').text();
بـ const script = $.html();
آسف ، لقد رأيت ذلك الآن.
@ spb-web أليس من الصعب تقديم طلب سحب؟
negezor لقد بحثت أيضًا ولم أستطع معرفة سبب هذه المشكلة من التغييرات
إفلات الصفحة ذات الصلة؟ أو هل تمكنت من ذلك بدوني؟
AndreiSoroka ، ارميها إذا لم يكن الأمر صعبًا)