Auth
refresh
¶
refresh(
client: AsyncClient,
refresh_token: str,
domain: str = "xn--d1ah4a.com",
**kwargs,
) -> str
Получить access_token.
| PARAMETER | DESCRIPTION |
|---|---|
client
|
httpx.AsyncClient
TYPE:
|
refresh_token
|
refresh токен
TYPE:
|
domain
|
домен
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
str
|
access токен |
| RAISES | DESCRIPTION |
|---|---|
TokenNotFoundError
|
Такого токена не существует |
TokenRevokedError
|
Токен отозван |
TokenMissingError
|
Токен не указан (равен пустой строке) |
TokenExpiredError
|
Токен истёк |
Examples:
from httpx import AsyncClient
from aioitd.api import refresh
refresh_token = "ВАШ ТОКЕН"
async def main():
async with AsyncClient() as client:
access_token = await refresh(client, refresh_token)
print(access_token)
logout
¶
logout(
client: AsyncClient,
refresh_token: str,
domain: str = "xn--d1ah4a.com",
**kwargs,
) -> None
Выйти из аккаунта, отозвать токен. Работает при любом токене: просроченном, не существующим, пустой строкой.
| PARAMETER | DESCRIPTION |
|---|---|
client
|
httpx.AsyncClient
TYPE:
|
refresh_token
|
refresh токен
TYPE:
|
domain
|
домен
TYPE:
|
Examples:
from httpx import AsyncClient
from aioitd.api import logout
refresh_token = "ВАШ ТОКЕН"
async def main():
async with AsyncClient() as client:
await logout(client, refresh_token)
change_password
¶
change_password(
client: AsyncClient,
access_token: str,
old_password: str,
new_password: str,
domain: str = "xn--d1ah4a.com",
**kwargs,
) -> None
Поменять пароль. При успешной смене пароля refresh_token отзывается.
| PARAMETER | DESCRIPTION |
|---|---|
client
|
httpx.AsyncClient
TYPE:
|
access_token
|
access токен
TYPE:
|
old_password
|
старый пароль
TYPE:
|
new_password
|
новый пароль
TYPE:
|
domain
|
домен
TYPE:
|
| RAISES | DESCRIPTION |
|---|---|
UnauthorizedError
|
ошибка авторизации |
InvalidPasswordError
|
Пароль не подходит под условия |
InvalidOldPasswordError
|
Указан неверный старый пароль |
SomePasswordError
|
Новый пароль должен отличать от старого |
Examples:
from httpx import AsyncClient
from aioitd.api import refresh, change_password
refresh_token = "ВАШ ТОКЕН"
password = "ВАШ ПАРОЛЬ"
async def main():
async with AsyncClient() as client:
access_token = await refresh(client, refresh_token)
await change_password(client, access_token, password, "НОВЫЙ ПАРОЛЬ")