- В папке
app_server
находится «Клиент».- Для переменных окружения использует библиотеку decouple
- В папке
auth_server
находятся «сервер-ресурсов» и «сервер-авторизации»:- Сервер ресурсов реализован приложением
poems
, представляет собой базу данных с со стихами Великих поэтов и поэтэсс.- API-ресурсов использует django-rest-framework, тема следующего спринта.
- Для вьюх моделей используется ModelViewSet
- Сервер авторизации реализован на библиотеке Django OAuth Toolkit
- Для переменных окружения использует библиотеку django-environ
- Сервер ресурсов реализован приложением
-
Создайте виртуальное окружение, назовите папку
env
-
Установите зависимости из
requirements.txt
-
Заполните файлы переменных окружения
.env
в обоих проектах. Для этого:- Создайте файл
.env
рядом с файлом.env.template
; - Скопируйте содержимое файла
.env.template
в файл.env
; - Заполните значения в файлах.
- В
app_server
значения:OAUTH_SERVER_URL
должно бытьhttp://127.0.0.1:8001
CLIENT_ID
иCLIENT_SECRET
мы заполним на вебинаре.
- Создайте файл
-
Сделайте миграции в
auth_server
иapp_server
. -
Загрузите фикстуры в
auth_server
:-
Для загрузки поэтов в базу следует прогнать команду:
python manage.py loaddata fixtures/poets.json
-
Для загрузки стихов:
python manage.py loaddata fixtures/poems.json
-
-
Создайте «супер пользователя» на сервере ресурсов.
-
Запустите сервер ресурсов и авторизации:
python manage.py runserver 0.0.0.0:8001
-
Откройте сервер-ресурсов в браузере.
-
Запустите приложение-клиента:
python manage.py runserver 0.0.0.0:8002
-
Откройте приложение-клиента в браузере.
- Перейдите по адресу: <url сервера авторизации>/o/applications/) и создайте приложение.
- В форме укажите:
- Client type:
Confidential
- Authorization grant type:
Authorization code
- Name: тут, что хотите.
- Redirect uris:
http://127.0.0.1:8002/callback/
- Client type:
- Далее вам нужно в
.env
файле приложенияapp_server
указать:CLIENT_ID
CLIENT_SECRET