yandex-music-open-api
25 строк · 731.0 Байт
1import axios, { AxiosResponse } from 'axios';
2
3const CLIENT_ID = "23cabbbdc6cd418abb4b39c32c41195d";
4const CLIENT_SECRET = "53bc75238f0c4d08a118e51fe9203300";
5
6export interface TokenResponse {
7access_token: string;
8expires_in?: number;
9token_type?: string;
10uid: number;
11}
12
13export async function getToken(username: string, password: string): Promise<AxiosResponse<TokenResponse>> {
14const params = new URLSearchParams({
15"grant_type": "password",
16"client_id": CLIENT_ID,
17"client_secret": CLIENT_SECRET,
18"username": username,
19"password": password,
20}).toString();
21
22return axios.post('https://oauth.yandex.ru/token', params, {
23headers: { "Content-Type": "application/x-www-form-urlencoded" }
24});
25}