Справочник API
Сравнение провайдеров

Авторизация LINE

LINE поддерживает только вход по QR-коду. URL QR и PIN приходят асинхронно через webhook, а не в ответе API, и затем доступны через ресурс session.

qrcode

Вход LINE по QR: QR URL и PIN приходят асинхронно. Получайте их через webhook-событие account.auth.required или через /auth/session.

  1. 1. POST /v1/accounts с provider=line, auth_mode=qrcode. Опционально укажите metadata.device_login_type (например, DESKTOPMAC).
  2. 2. POST /v1/accounts/{account_id}/auth/qr/start, чтобы провайдер LINE начал сессию входа.
  3. 3. Дождитесь события account.auth.required на вашем webhook. QR URL и PIN также можно прочитать через /auth/session.
  4. 4. GET /v1/accounts/{account_id}/auth/session, чтобы получить URL QR и PIN для отображения, и параллельно опрашивайте qr/check.
  5. 5. После account.auth.succeeded идентификатор аккаунта заполняется автоматически. Затем выполните POST /v1/accounts/{account_id}/runtime/start.
  • metadata.device_login_typeНеобязательный идентификатор устройства, например DESKTOPMAC или DESKTOPWIN. Передаётся в провайдер LINE при старте QR-сессии.

Примечания

  • URL QR и PIN не возвращаются в ответе qr/start. Они приходят позже как событие account.auth.required. Запрашивайте GET /auth/session или реагируйте на webhook-события.
  • PIN нужен только для отображения вызывающей стороне — он не отправляется обратно в LINE. Покажите его рядом с QR, чтобы пользователь убедился, что сканирует нужное устройство.
  • После account.auth.succeeded идентификатор аккаунта заполняется автоматически. Событие также содержит стандартные поля профиля.