@vk-io/authorization

Separated module for authorization

Usage no npm install needed!

<script type="module">
  import vkIoAuthorization from 'https://cdn.skypack.dev/@vk-io/authorization';
</script>

README

VK-IO Authorization

NPM version Build Status NPM downloads Code quality

VK-IO Authorization API - Separated module for authorization by login & password, and etc... ⚙️

Installation

Node.js 12.0.0 or newer is required

Yarn

Recommended

yarn add @vk-io/authorization

NPM

npm i @vk-io/authorization

Example usage

import { CallbackService } from 'vk-io';
import { DirectAuthorization, officialAppCredentials } from '@vk-io/authorization';

const callbackService = new CallbackService();

const direct = new DirectAuthorization({
    callbackService,

    scope: 'all',

    // Direct authorization is only available for official applications
    ...officialAppCredentials.android, // { clientId: string; clientSecret: string; }

    // Or manually provide app credentials
    // clientId: process.env.CLIENT_ID,
    // clientSecret: process.env.CLIENT_SECRET,

    login: process.env.LOGIN,
    password: process.env.PASSWORD
});

async function run() {
    const response = await direct.run();

    console.log('Token:', response.token);
    console.log('Expires:', response.expires);

    console.log('Email:', response.email);
    console.log('User ID:', response.userId);
}

run().catch(console.error);

Additional info

The module also supports ImplicitFlowUser, ImplicitFlowGroup and AccountVerification