Vk-io: 隐式流用户不工作

创建于 2019-03-09  ·  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 页面吗?

如果您计划在 2019 年 2 月 15 日之后开始开发 Messenger,则需要在 Support 中获得测试访问权限,这意味着使用独立应用程序的管理员密钥操作 Messages 部分的方法。

要获得对自定义消息 API 的完全访问权限,应用程序需要通过审核。

更多的

例如,解决方案可能是使用 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 等级

相关问题

Bobrovskih picture Bobrovskih  ·  3评论

T1MOXA picture T1MOXA  ·  29评论

alexey2baranov picture alexey2baranov  ·  8评论

Pacmard picture Pacmard  ·  3评论

ogmishanya picture ogmishanya  ·  4评论