Приложение Identity
Приложение SPA Identity Используйте мои функциональные библиотеки C#/JS в реальных сценариях.
- Бэкэнд: Основное внимание уделяется файлам cookie и аутентификации OAuth2.
- Frontend: Основное внимание уделяется рендеринге, маршрутизации и управлению штатами с использованием компонентов JSX.
Библиотеки приложений Identity
- ASPNet-подобные библиотеки безопасности.
- Реакция, подобная основной библиотеке.
- Реакционная библиотека маршрутизации.
- Реакционная библиотека Redux.
Структура приложения идентификации
- Backend-API Project Manage Signin/Signaout Cookie и запросы OAuth2.
- Бэкэнд-App Project Static Files Server через папку wwwroot.
- Модуль Frontend-App содержит индексные файлы и ресурсы [сценарии, изображения].
- Модуль Frontend-Components содержит компоненты JSX, используемые для создания пользовательского интерфейса SPA.
Identity App Change Шаги
- Создайте сертификаты Localhost и установите сертификат CA в браузерах, см. Здесь.
- Создайте файл Backend-API/secrets.json и установите учетные данные поставщиков OAuth2, см. Здесь структура.
dotnet restore
dotnet build --no-restore
./start.sh # docker exec -it -u root identity-app chmod u+x /workspaces/identity-app/start.sh
Замечания
- Протестировано только с провайдером Google OAuth2. Переоооооооооооакуйте аккаунт Twitter и Facebook WIP.
- Aspnet Core используется для запуска Backend API и приложения.
- DENO использовался для создания приложения и компонентов Frontend.
Просто всегда означает просто