「Open棟梁 wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
「Open棟梁 Wiki 部会メモ」で検索すると出てきます。
「Open棟梁」のビルドを通すデモと雑談
すいません、今回、利用のバージョンは02-60なので、正確には、
テンプレートは、以下のURLからダウンロードZIPして下さい。
https://github.com/OpenTouryoProject/OpenTouryoTemplates/tree/02-60
>cd C:\root\programs\ >ls . -r | unblock-file
docker ps -q | %{ docker stop $_ } docker ps -aq | %{ docker rm $_ } docker images -q | %{ docker rmi $_ }※ Dockerコマンド - .NET 開発基盤部会 Wiki > 全部ほにゃららする。
※ パスの問題があるので、テンプレートはCドラ直下に。
この辺で検討が必要になった、
「Docker Composeを統合・分割する方法」の話を、
MVC_Sampleを使って実践する。
>ipconfig IPv4 アドレス . . . . . . . . . . . .: yyy.yyy.yyy.yyy サブネット マスク . . . . . . . . . .: xxx.xxx.xxx.xxx ... >route -p add 10.0.75.1 mask xxx.xxx.xxx.xxx yyy.yyy.yyy.yyy OK! ... >route delete 10.0.75.1 mask xxx.xxx.xxx.xxx OK!※ 最新の環境では変更されている。
>cd ...\MVC_Sample
>docker build -f MVC_Sample/DockerFile -t dotnetapp-dev .
>docker images REPOSITORY TAG IMAGE ID CREATED SIZE dotnetapp-dev latest 4c0d98760acb 4 seconds ago 229MB
nginx-proxy: image: nginx-proxy build: context: ./nginx dockerfile: Dockerfile ports: - "8888:80" links: - mvc_sample mvc_sample: image: dotnetapp-dev:latest volumes: - ${APPDATA}/Microsoft/UserSecrets:/root/.microsoft/usersecrets:ro - ${APPDATA}/ASP.NET/Https:/root/.aspnet/https:ro
>docker network create --driver bridge common_link
services: webapp1: ... networks: - common_link networks: common_link: external: true
docker ps -q | %{ docker stop $_ } docker ps -aq | %{ docker rm $_ } docker images -q | %{ docker rmi $_ }
>docker-compose up -d ... >docker-compose down ...
「Open棟梁」とは何か?を説明する会。
パワポのピックアップ
5/26 セルフZoom部会が少々高度だったので、
今回は、コンテナ技術(Docker、K8s)の初歩的な話
シナリオだけ決めておきます。
ローカルK8sのダッシュボード以外は無事動作。
コロナで、今更、
操作説明。
コロナで、今更、
「Open棟梁」の
を行います。
https://github.com/OpenTouryoProject
「Open棟梁」の
汎用認証サイトとKeycloakをコンパチしてみる動画
汎用認証サイトとKeycloakをコンパチ
汎用認証サイトとKeycloakのコンパチが出来た。
「Open棟梁」の機能群のデモ+説明と雑談
以下のツール・機能を実行(netcoreappで)
汎用認証サイトのデモ+説明(1)
汎用認証サイトのSAML2連携テスト、
.NET Core版へのマージが完了。 - OSSコンソーシアム
https://www.osscons.jp/jo021eogb-537/
以下の機能に関する理解が深まった。
新リポジトリ群のコンセプト説明。
Organizationに移動し、
新リポジトリ群のコンセプトを理解した。
よって達成される。
※ 8/1ではなく、8/3でした。
いよいよやります。OAuth2OidcArchitOnDockerのデモンストレーション。
Open棟梁 for OAuth2 / OIDCのような、高度なアーキテクチャのプロジェクトを、
Dockerコンテナと、コンテナ・オーケストレータであるDockerコンポーズによって、
開発環境構築を簡素化し、生産性の大幅な向上を図っている点がポイントになります。
に含まれる、Open棟梁 for OAuth2 / OIDCアーキテクチャの
説明資料を作成し、アニメーションが多いので解説動画を撮った。
下記のPPTを使用して解説を行う。
Open棟梁 for OAuth2 / OIDCアーキテクチャのサポート機能 / 範囲を把握できた。
構築してみた、Linux開発環境のご紹介。
8/12 セルフZoom部会(第9回)の内容を前述の「Linux開発環境」上で実行。
..\MVCSampleOnDocker\MVC_Sample
unzip MVC_Sample.zip
string url = Environment.GetEnvironmentVariable("UseUrl"); if (string.IsNullOrEmpty(url)) { url = "https://0.0.0.0:44334/"; }
sudo dotnet run
$ sudo code --user-data-dir='~/.vscode-root'
docker stop `docker ps -q` docker rm -f `docker ps -aq` docker rmi `docker images -q`※ Dockerコマンド - .NET 開発基盤部会 Wiki > 全部ほにゃららする。
Linuxでの.NET開発も、ボチボチ、出来そうですね。
2ヶ月ぶりの再開となりましたが、今回は、
汎用認証サイトのIDフェデレーションについて。
8/12 セルフZoom部会(第11回)で使用したコンテナを利用。
// appSettings section "appSettings": { // Webサービス用 "Azure": "MultiPurposeAuthSiteCore", "FxContainerization": "ON", // Session周辺の問題対策 "FxSessionCookieName": "MultiPurposeAuthSiteCoreSession", "FxApplicationName": "MultiPurposeAuthSiteCore",・以下の、[id_federation_endpoint]に固定値を設定。
"06d20f595b694114b710c1d85e21bb8e": { "client_secret": "ld47EVKDDkxleIup7Z0UQ1rVy_IR4q3lXamyNcrIUEo", "redirect_uri_code": "[id_federation_endpoint]", "redirect_uri_token": "-", "client_name": "IdFederation" },
multipurposeauthsitecore1: image: osscjpdevinfra/multipurposeauthsitecore:OAuth2OidcArchitOnDocker environment: - UseUrl=http://0.0.0.0:5000/;https://0.0.0.0:5001/ - RedisConfig=redis - RedisInstanceName=redis - ASPNETCORE_Kestrel__Certificates__Default__Password=seigi@123 - ASPNETCORE_Kestrel__Certificates__Default__Path=/app/aspnetapp.pfx - ConnectionString_SQL=Data Source=sqlserver;Initial Catalog=Northwind;User ID=sa;Password=seigi@123; - ConnectionString_MCN=Server=mysql;Database=test;User Id=root;Password=seigi@123; - ConnectionString_NPS=HOST=postgres;DATABASE=postgres;USER ID=postgres;PASSWORD=seigi@123; -------------------- 以下を追加 -------------------- - FxSessionCookieName=MultiPurposeAuthSiteCoreSession1 - FxApplicationName=MultiPurposeAuthSiteCore1 - MicrosoftAccountAuthentication=true - MicrosoftAccountAuthenticationClientId=XXXXX - MicrosoftAccountAuthenticationClientSecret=XXXXX - GoogleAuthentication=true - GoogleAuthenticationClientId=XXXXX - GoogleAuthenticationClientSecret=XXXXX - FacebookAuthentication=true - FacebookAuthenticationClientId=XXXXX - FacebookAuthenticationClientSecret=XXXXX - TwitterAuthentication=true - TwitterAuthenticationClientId=XXXXX - TwitterAuthenticationClientSecret=XXXXX - IdFederationAuthorizeEndPoint=https://localhost:44301/authorize - IdFederationTokenEndPoint=http://multipurposeauthsitecore2:5000/token - IdFederationUserInfoEndPoint=http://multipurposeauthsitecore2:5000/userinfo ---------------------------------------------------- ports: - "44300:5001" networks: - common_link
multipurposeauthsitecore2: image: osscjpdevinfra/multipurposeauthsitecore:OAuth2OidcArchitOnDocker environment: - UseUrl=http://0.0.0.0:5000/;https://0.0.0.0:5001/ - RedisConfig=redis - RedisInstanceName=redis - ASPNETCORE_Kestrel__Certificates__Default__Password=seigi@123 - ASPNETCORE_Kestrel__Certificates__Default__Path=/app/aspnetapp.pfx - ConnectionString_SQL=Data Source=sqlserver;Initial Catalog=Northwind;User ID=sa;Password=seigi@123; - ConnectionString_MCN=Server=mysql;Database=test;User Id=root;Password=seigi@123; - ConnectionString_NPS=HOST=postgres;DATABASE=postgres;USER ID=postgres;PASSWORD=seigi@123; - FxSessionCookieName=MultiPurposeAuthSiteCoreSession2 - FxApplicationName=MultiPurposeAuthSiteCore2 ports: - "44301:5001" networks: - common_link
汎用認証サイトのFAPI1, 2対応について。
*.csproj; *.bat
*.csproj; *.bat
net5.0 → net5.0-windows
net5.0 → net5.0-windows
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop"> → <Project Sdk="Microsoft.NET.Sdk"> に変更する。
.NET5.0のビルド&結果のデモ(下記の動画を参照)。
NotSupportedException: BinaryFormatter serialization and deserialization are disabled within this application. See https://aka.ms/binaryformatter for more information.
<EnableUnsafeBinaryFormatterSerialization>true</EnableUnsafeBinaryFormatterSerialization>
BinaryFormatter を利用するかどうかの判断に関する責任は、すべてコンシューマーにあります。 コンシューマーは、BinaryFormatter の使用に関するセキュリティ、技術、評判、法律、規制の要件を評価する必要があります。