Перейти к основному содержимому

Авторизация через внешнего провайдера

Метод позволяет авторизоваться в системе, используя учетные данные в системе партнера. При этом при первой авторизации в системе для пользователя будет заведена учетная запись. Если система партнера предоставляет данные к адресу электронной почты и номеру телефона, они будут привязаны к учетной записи

Параметры запроса

POST /api/clients/v1/auth/loginExternal/

Headers

  • Content-Type: application/json

JSON body

ПараметрТипОграниченияОписаниеПример
loginstringОбязательныйИмя пользователя в системе партнераexample@email.com
passwordstringОбязательныйПароль в системе партнераqwerty123
providerstringОбязательныйНазвание партнераsimple_one

Партнеры

примечание

В поле login используется имя пользователя в системе партнера. В зависимости от партнера, это может быть имя пользователя, адрес электронной почты, номер телефона и т.д.

Параметры ответа

JSON body

ПараметрТипОписание
accessstringAccess токен
refreshstringRefresh токен

Примеры

200 OK

Пара JWT-токенов

{
"refresh": "eyJ0eXAiOiJKV1QiLJhCbGOiciJIUz1NIiJ9.eyJ0b2tlbl90eXBlIjoicmVmcaCmVzIsV4ImcCI6MTcxNTQxzMNzkSwianRpIjoiQ0ZGJZGlZDc3NzMwNDQ1ZjliM2Y4ZTc2MTA5YjFhMWQiLCJ1c2VyX2lkIjo0fQ.VBKIBnhYHgGxGRQvXwM2X2TY1_FVXBW0aZiGeO215Fk",
"access": "eyJ0eXAiOiJKV1QiLJhCbGOiciJIUz1NIiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZIiXNzwihwZXIjoxNzEzNjg5xLOTMCJqdGkiOiI1Q3Y2JMmjYWEwOTI0NDMyOTJhZDM2NGVlOTE5NjRjOSIsInVzZXJfaWQiOjR9.7SOVohFO8utkBjPuePvoAqTk1eLwO5Fdn26UjqWip_8"
}
401 Unauthorized

Неверная пара login / password

{
"detail": "No active account found with provided credentials and provider"
}
503 Service Unavailable

Сервис провайдера недоступен

{
"detail": "Service unavailable"
}