You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
11. Заполните .env файл. Для каждого из методов авторизации есть свои параметры в .env файле, если вам не нужен какой то из методов, его параметры могут быть none. Вставьте туда DB_DSN=postgresql://postgres@localhost:5432/postgres
26
+
12.`python3 -m pytest --verbosity=2 --showlocals --log-level=DEBUG` - должны все пройти
27
+
13. Запуск проекта производится командой `python -m auth_backend start`
2. Создайте скоупы, которые вам надо(минимум это auth.scope.create, auth.group.create, auth.group.patch, auth.user.patch) `python -m auth_backend scope create --name <email> --creator <user_id(придет в ответе после создания юзера)>, --comment <comment>` - выполнить команду придется несколько раз
48
+
3. Создайте группу root `python -m auth_backend group create --name root --scopes <scopes>`
4. Добавьте рут юзера в рут группу `python -m auth_backend user_group create --user_id <user_id(придет в ответе после создания юзера)> --group_id <group_id(придет в ответе после создания группы)>`
51
+
5. Все, можно дальше создавать от имени рута все, что вы хотите
4. Создайте скоупы, которые вам надо(минимум это auth.scope.create, auth.group.create, auth.group.patch, auth.user.patch) `python -m auth_backend scope create --name <email> --creator <user_id(придет в ответе после создания юзера)>, --comment <comment>` - выполнить команду придется несколько раз
59
+
5. Создайте группу root `python -m auth_backend group create --name root --scopes <scopes>`
6. Добавьте рут юзера в рут группу `python -m auth_backend user_group create --user_id <user_id(придет в ответе после создания юзера)> --group_id <group_id(придет в ответе после создания группы)>`
62
+
7. Все, можно дальше создавать от имени рута все, что вы хотите
63
+
64
+
65
+
## Как сделать, чтоб методы аутентификации не 500тили
66
+
1. Для каждого из методов аутентификации есть свои ключи
67
+
68
+
Вот их описание
69
+
---
70
+
71
+
## ENV-file description
72
+
73
+
-`DB_DSN` – Адрес базы данных в фаормате `postgresql://admin:admin@localhost:5432/dev`
74
+
-`EMAIL` – Адрес электронной почты (логин для входа) для отправки уведомлений по Email
75
+
-`EMAIL_PASS` – Пароль от электронной почты
76
+
-`HOST` – Хост для использования в шаблонах сообщений электронной почты
77
+
78
+
### Google
79
+
-`GOOGLE_REDIRECT_URL: str` – URL адрес страницы для получения данных авторизации на нашем фронтэнде
80
+
-`GOOGLE_SCOPES: list[str]` – Запрашиваемые у гугла права на управление аккаунтом, по умолчанию запрашивает данные пользователя
81
+
-`GOOGLE_CREDENTIALS: Json` – Данные приложения Google, получить можно в Google Cloud Console
82
+
83
+
### Physics
84
+
-`PHYSICS_REDIRECT_URL: str` – см. секцию *Google*
85
+
-`PHYSICS_SCOPES: list[str]` – см. секцию *Google*
86
+
-`PHYSICS_CREDENTIALS: Json` – см. секцию *Google*
87
+
88
+
### LK MSU
89
+
-`LKMSU_REDIRECT_URL` – URL адрес страницы для получения данных авторизации на нашем фронтэнде
90
+
91
+
### Yandex
92
+
-`YANDEX_REDIRECT_URL` – URL адрес страницы для получения данных авторизации на нашем фронтэнде
93
+
-`YANDEX_CLIENT_ID` - ID приложения, созданного в Яндексе
94
+
-`YANDEX_CLIENT_SECRET` - Ключ для получения токена пользователя в Яндексе
95
+
96
+
### MYMSU
97
+
-`MYMSU_REDIRECT_URL` – см. секцию *Yandex*
98
+
-`MYMSU_CLIENT_ID` - см. секцию *Yandex*
99
+
-`MYMSU_CLIENT_SECRET` - см. секцию *Yandex*
100
+
101
+
### Telegram
102
+
-`TELEGRAM_REDIRECT_URL` – URL адрес страницы для получения данных авторизации на нашем фронтэнде
103
+
-`TELEGRAM_BOT_TOKEN` - Токен бота приложения
104
+
---
105
+
Чтобы получить ключи, вам надо регистрировать приложения в облаках этих ресурсов
0 commit comments