@vk-io/authorization
TypeScript icon, indicating that this package has built-in type declarations

1.4.1 • Public • Published

VK-IO Authorization

NPM version Build Status NPM downloads

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

📦 Installation

Node.js 12.20.0 or newer is required

  • Using npm (recommended)
    npm i @vk-io/authorization
  • Using Yarn
    yarn add @vk-io/authorization
  • Using pnpm
    pnpm add @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,
	
	apiVersion: '5.131'
});

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

Readme

Keywords

Package Sidebar

Install

npm i @vk-io/authorization

Weekly Downloads

85

Version

1.4.1

License

MIT

Unpacked Size

107 kB

Total Files

18

Last publish

Collaborators

  • negezor