Перейти к содержанию

Как сделать бесшовную авторизацию

Если у вас есть личный кабинет автора, и вы хотите сделать так, чтобы пользователь мог бесшовно переходить из вашего личного кабинета в Метранпаж, вам потребуется:

  • Получить API ключ в админ-панели компании
  • Сделать запрос на создание пользователя
  • Сделать запрос на получение одноразовой ссылки для авторизации
  • Перенаправить пользователя по полученной ссылке. Метранпаж авторизует этого пользователя без ввода пароля.

sso

Для этого понадобятся запросы интеграционного 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>/