アイデンティティアプリ
アイデンティティSPAアプリケーション実際のシナリオで機能的なC#/JSライブラリを使用します。
- バックエンド:主な焦点は、CookieとOAuth2認証です。
- Frontend:主な焦点は、JSXコンポーネントを使用したレンダリング、ルーティング、および状態管理です。
IDアプリライブラリ
- ASPNETのようなセキュリティライブラリ。
- 反応のようなコアライブラリ。
- 反応のようなルーティングライブラリ。
- 反応のようなreduxライブラリ。
アイデンティティアプリ構造
- BackEnd-APIプロジェクトSignin/Signout CookieとOAuth2リクエストを管理します。
- wwwrootフォルダー上のバックエンドアプリプロジェクト静的ファイルサーバー。
- FrontEnd-Appモジュールには、インデックスファイルとリソース[スクリプト、画像]が含まれています。
- Frontend-Componentsモジュールには、SPA UIの構築に使用されるJSXコンポーネントが含まれています。
IDアプリの実行手順
- ローカルホスト証明書を生成し、ブラウザに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プロバイダーでのみテストされました。 Closedアカウントの再開TwitterとFacebook WIP。
- ASPNETコアは、APIとAPPをバックエンドの実行に使用しています。
- Denoは、FrontEndアプリとコンポーネントを構築するために使用されていました。
シンプルは常にシンプルです