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