Яндекс ID (OAuth) API
Библиотека для работы с API Яндекс ID (OAuth) для Python 3.12+. Поддерживает асинхронную работу.
Установка
-
С помощью pip:
pip install yid-ng
-
Из исходников:
git clone https://github.com/LulzLoL231/yandexid pip install ./yandexid
Пример использования
-
Получение OAuth токена:
from yandexid import YandexOAuth yandex_oauth = YandexOAuth( client_id='<client_id>', client_secret='<client_secret>', redirect_uri='<redirect_uri>' ) auth_url = yandex_oauth.get_authorization_url() # Тут нужно перейти по ссылке auth_url и получить код авторизации token = yandex_oauth.get_token_from_code('<code>')
Возвращает объект
Tokenс информацией о OAuth токене. Формат объекта совпадает с форматом ответа из API Яндекс ID. -
Получение информации о пользователе:
from yandexid import YandexID yandex_id = YandexID('<oauth_token>') user_info = yandex_id.get_user_info_json()
Возвращает объект
Userс информацией о пользователе. Формат объекта совпадает с форматом ответа из API Яндекс ID.
Асинхронная работа
Чтобы использовать асинхронность, используйте классы AsyncYandexOAuth и AsyncYandexID:
from yandexid import AsyncYandexID
yandex_id = AsyncYandexID('<oauth_token>')
user_info = await yandex_id.get_user_info_json()
Название методов полностью совпадает с названием синхронных методов, не забывайте использовать await перед вызовом асинхронных методов.
Логотипы Яндекс ID и название сервиса "Яндекс ID" принадлежат Яндексу.
Metadata
Release files for yaidng 24.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| yaidng-24.1.0.tar.gz | 10.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| yaidng-24.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 25.7 kB
Release files / yaidng-24.1.0.tar.gz
| Download URL | yaidng-24.1.0.tar.gz |
|---|---|
| Size | 10.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c3eebee6f73b239c545ae0c4c382b101c2cac6afe3fbd4184c5664acbb67c9bf
|
|
BLAKE2b-256 checksum How to use checksums |
f20c449b10081ec6f0469852b4bfe147e901e556a230be19d9959ec19f7fb802
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.12.1
|
Release files / yaidng-24.1.0-py3-none-any.whl
| Download URL | yaidng-24.1.0-py3-none-any.whl |
|---|---|
| Size | 15.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
67dbdf53db0d7a84f3f05ed10696f42ec58179b7e374c11d497bcbcc6eac9de8
|
|
BLAKE2b-256 checksum How to use checksums |
5ea9187a9d7b29fb8ace13d032ec72585604a745fa9c10b094e9b141389af4ea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.12.1
|