Vk-io: implicitFlowUser لا يعمل

تم إنشاؤها على ٩ مارس ٢٠١٩  ·  6تعليقات  ·  مصدر: negezor/vk-io

{ 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

ما هو إصدار Node.js الذي تستخدمه؟

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 (الذي استخدمته من قبل) ، كل شيء يعمل. الخلاصة: جاء الخطأ مع تحديث.

ماذا تتوقع أن يحدث؟

الحصول على رمز

ماذا كانت النتيجة الفعلية؟

خطأ في التفويض

إذا لم تتمكن من إعادة إنتاجه ، فسأساعدك)))

ال 6 كومينتر

لقد نظرت بإيجاز في التغييرات ، ولكن لا يبدو أن هناك أي تغيير على وجه التحديد يتعلق بالتفويض. هل يمكنني الحصول على صفحة 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 ، ارميها إذا لم يكن الأمر صعبًا)

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

ProgrammingLife picture ProgrammingLife  ·  9تعليقات

T1MOXA picture T1MOXA  ·  20تعليقات

Zharckov picture Zharckov  ·  13تعليقات

Jengas picture Jengas  ·  15تعليقات

Bobrovskih picture Bobrovskih  ·  3تعليقات