Как сделать бесшовную авторизацию
Если у вас есть личный кабинет автора, и вы хотите сделать так, чтобы пользователь мог бесшовно переходить из вашего личного кабинета в Метранпаж, вам потребуется:
- Получить API ключ в админ-панели компании
- Сделать запрос на создание пользователя
- Сделать запрос на получение одноразовой ссылки для авторизации
- Перенаправить пользователя по полученной ссылке. Метранпаж авторизует этого пользователя без ввода пароля.
Для этого понадобятся запросы интеграционного API:
1) POST /integrations/users
- создание пользователя
2) POST /integrations/users/auth
- авторизация пользователя
Пример
1) POST /integrations/users
{
"integrationUserId": "1",
}
где integrationUserId
- ID пользователя в клиентской системе.
В ответе будут приведены данные пользователя
{
"user": {
"id": 1,
"integrationUserId": "1",
...
}
}
2) POST /integrations/users/auth
{
"integrationUserId": "1",
}
где integrationUserId
- ID пользователя в клиентской системе.
В ответе будет указана ссылка, по которой нужно перенаправить пользователя
{
"redirectUrl": "https://metranpage.com/login/one-time?token=qwerty12345"
}
После перехода по этой ссылке - пользователь будет авторизован в Метранпаже. Получить данные пользователя можно с помощью запросов
GET /integrations/users/<userId>
GET /integrations/books/by-user/<userId>/