Як налаштувати вхід через OAuth
Цей посібник проведе вас через налаштування соціального входу для клієнтів через Google, Facebook, Apple, X або Discord. HandyCafe використовує Device Authorization Grant (RFC 8628). Клієнти сканують QR-код телефоном для автентифікації.
Як налаштувати Google OAuth
Частина A: Створення облікових даних Google Cloud
- Відкрийте Google Cloud Console (https://console.cloud.google.com ).
- Створіть новий проект або оберіть існуючий.
- Перейдіть до APIs & Services > OAuth consent screen. Оберіть External.
- Заповніть обов'язкові поля та збережіть.
- Перейдіть до APIs & Services > Credentials.
- Натисніть Create Credentials > OAuth client ID.
- Тип додатку: TVs and Limited Input devices. Це критично.
- Скопіюйте Client ID та Client Secret.
Частина B: Налаштування HandyCafe Server
- Перейдіть до Налаштування > OAuth.
- Увімкніть головний перемикач OAuth.
- Увімкніть Google та вставте Client ID та Client Secret.
- Натисніть Зберегти.
Частина C: Тестування
- На клієнтському ПК натисніть кнопку входу через Google.
- З'являється QR-код та код користувача.
- Скануйте QR-код телефоном та авторизуйтесь.
- На сервері з'являється запит на сторінці Запитів.
Як схвалити запит на вхід
- При отриманні сповіщення перейдіть до Запитів.
- Перегляньте дані: провайдер, ім'я, email, ПК.
- Натисніть Схвалити.
Результат: Обліковий запис учасника створюється або прив'язується. Клієнтський сеанс починається.
Як налаштувати Facebook OAuth
- Відкрийте Facebook Developer Portal. Створіть додаток типу Consumer.
- Додайте Facebook Login for Devices.
- У HandyCafe: Налаштування > OAuth > Facebook > вставте App ID та App Secret. Зберегти.
Як налаштувати Discord OAuth
- Відкрийте Discord Developer Portal. Створіть додаток.
- Скопіюйте Client ID та згенеруйте Client Secret.
- У HandyCafe: Налаштування > OAuth > Discord > вставте дані. Зберегти.
Типові помилки
- Неправильний тип OAuth-клієнта у Google Cloud. Потрібен "TVs and Limited Input devices".
- Забуття увімкнити головний перемикач OAuth.
- Не моніторити сторінку Запитів. Клієнти чекатимуть безкінечно.
- Плутання Client ID та Client Secret.
- Не опублікувати додаток Google (залишити у режимі Testing).