Add SSO
This commit is contained in:
146
СЛЕДУЮЩИЕ_ШАГИ.md
Normal file
146
СЛЕДУЮЩИЕ_ШАГИ.md
Normal file
@@ -0,0 +1,146 @@
|
||||
# 📋 Следующие шаги - OpenID Connect готов!
|
||||
|
||||
## ✅ Что сделано
|
||||
|
||||
Интеграция OpenID Connect с ZITADEL **полностью завершена**!
|
||||
|
||||
## 🎯 Что нужно сделать сейчас
|
||||
|
||||
### 1. Настроить ZITADEL (5 минут)
|
||||
|
||||
```
|
||||
1. Зайти на zitadel.cloud
|
||||
2. Создать приложение (Web, Code with PKCE)
|
||||
3. Добавить Redirect URI: http://localhost:8000/api/auth/oidc/zitadel/callback
|
||||
4. Скопировать Client ID и Secret
|
||||
```
|
||||
|
||||
### 2. Обновить .env файл (1 минута)
|
||||
|
||||
Откройте `backend/.env` и добавьте:
|
||||
|
||||
```bash
|
||||
ZITADEL_ISSUER=https://your-instance.zitadel.cloud
|
||||
ZITADEL_CLIENT_ID=123456789012345678@your-project
|
||||
ZITADEL_CLIENT_SECRET=your-secret-here
|
||||
```
|
||||
|
||||
### 3. Запустить (30 секунд)
|
||||
|
||||
```bash
|
||||
# Backend
|
||||
cd backend
|
||||
python main.py
|
||||
|
||||
# Frontend (новый терминал)
|
||||
cd frontend
|
||||
npm run dev
|
||||
```
|
||||
|
||||
### 4. Проверить (10 секунд)
|
||||
|
||||
Откройте http://localhost:3000 → Увидите кнопку "Войти через ZITADEL" 🔐
|
||||
|
||||
## 📚 Документация
|
||||
|
||||
### Быстрый старт
|
||||
→ **`ZITADEL_QUICK_START.md`** - 4 простых шага
|
||||
|
||||
### Подробная инструкция
|
||||
→ **`OPENID_CONNECT_SETUP.md`** - Полное руководство
|
||||
|
||||
### Технические детали
|
||||
→ **`OIDC_CHANGES.md`** - Что изменилось в коде
|
||||
|
||||
## 🔍 Проверка работы
|
||||
|
||||
### Backend
|
||||
```bash
|
||||
cd backend
|
||||
python main.py
|
||||
```
|
||||
|
||||
Должно появиться:
|
||||
```
|
||||
✓ ZITADEL провайдер зарегистрирован: https://your-instance.zitadel.cloud
|
||||
```
|
||||
|
||||
Если видите:
|
||||
```
|
||||
⚠ ZITADEL провайдер не настроен. Проверьте .env файл.
|
||||
```
|
||||
→ Проверьте настройки в `.env`
|
||||
|
||||
### Frontend
|
||||
|
||||
Откройте http://localhost:3000
|
||||
|
||||
Должна быть кнопка:
|
||||
```
|
||||
🔐 Войти через ZITADEL
|
||||
```
|
||||
|
||||
Если кнопки нет:
|
||||
- Проверьте что backend запущен
|
||||
- Проверьте консоль браузера (F12)
|
||||
- Проверьте `.env` файл
|
||||
|
||||
## 🎨 Как выглядит
|
||||
|
||||
### Страница входа
|
||||
```
|
||||
┌─────────────────────────────────┐
|
||||
│ MC Panel Logo │
|
||||
│ │
|
||||
│ ┌───────────────────────────┐ │
|
||||
│ │ Имя пользователя │ │
|
||||
│ └───────────────────────────┘ │
|
||||
│ │
|
||||
│ ┌───────────────────────────┐ │
|
||||
│ │ Пароль │ │
|
||||
│ └───────────────────────────┘ │
|
||||
│ │
|
||||
│ ┌───────────────────────────┐ │
|
||||
│ │ Войти │ │
|
||||
│ └───────────────────────────┘ │
|
||||
│ │
|
||||
│ ─── Или войдите через ─── │
|
||||
│ │
|
||||
│ ┌───────────────────────────┐ │
|
||||
│ │ 🔐 Войти через ZITADEL │ │
|
||||
│ └───────────────────────────┘ │
|
||||
└─────────────────────────────────┘
|
||||
```
|
||||
|
||||
## 🔄 Процесс входа
|
||||
|
||||
1. Пользователь нажимает "Войти через ZITADEL"
|
||||
2. Перенаправление на ZITADEL
|
||||
3. Пользователь вводит логин/пароль в ZITADEL
|
||||
4. ZITADEL возвращает на панель
|
||||
5. Автоматическое создание пользователя
|
||||
6. Автоматический вход в систему
|
||||
|
||||
**Всё происходит автоматически!**
|
||||
|
||||
## 🎁 Бонусы
|
||||
|
||||
### Для пользователей
|
||||
- ✅ Не нужно запоминать ещё один пароль
|
||||
- ✅ Безопасный вход через ZITADEL
|
||||
- ✅ Можно включить 2FA в ZITADEL
|
||||
|
||||
### Для администраторов
|
||||
- ✅ Централизованное управление пользователями
|
||||
- ✅ Автоматическое создание аккаунтов
|
||||
- ✅ Логи входов
|
||||
|
||||
## 🚀 Готово к использованию!
|
||||
|
||||
Система полностью настроена и готова к работе.
|
||||
|
||||
**Следующий шаг:** Настройте ZITADEL и протестируйте вход!
|
||||
|
||||
---
|
||||
|
||||
**Нужна помощь?** Смотрите `ZITADEL_QUICK_START.md`
|
||||
Reference in New Issue
Block a user