yandex-music-open-api

Форк
0
25 строк · 731.0 Байт
1
import axios, { AxiosResponse } from 'axios';
2

3
const CLIENT_ID = "23cabbbdc6cd418abb4b39c32c41195d";
4
const CLIENT_SECRET = "53bc75238f0c4d08a118e51fe9203300";
5

6
export interface TokenResponse {
7
  access_token: string;
8
  expires_in?: number;
9
  token_type?: string;
10
  uid: number;
11
}
12

13
export async function getToken(username: string, password: string): Promise<AxiosResponse<TokenResponse>> {
14
  const 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

22
  return axios.post('https://oauth.yandex.ru/token', params, {
23
    headers: { "Content-Type": "application/x-www-form-urlencoded" }
24
  });
25
}

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.