使用 .NET 7.0 建立使用 以 JWT 身份驗證機制的 ASP.NET Web Api(並使用 Microsoft Identity 框架來存儲使用者和角色等資料)

github Source code 本文將記錄如何一步步從無到有,使用 Dotnet Core 7.0 建立 ASP.NET Core Web API,其中將會使用到下列技術: Dotnet CLI Entity Framework 7.0 Json Web Token PostgreSQL DB (Docker Version) ASP.NET Core Generator 專案完成後的檔案結構 ./專案目錄 ├── .config/ │ └── dotnet-tools.json ├── .vscode/ │ ├── launch.js │ └── tasks.json ├── Controller/ │ ├── AuthenticateController.cs │ ├── TodoController.cs │ └── WeatherForecast.cs ├── Data/ │ └── ApiDbContext.cs ├── Migrations/ ├── Models/ │ ├── AuthenticateData.cs │ └── TodoList.cs ├── obj/ ├── Properties/ │ └── launchSettings....

March 6, 2023 · 16 min · Theme PaperMod

使用 .NET 6.0 進行 JWT 身份驗證的 ASP.NET Web Api。並使用 Microsoft Identity 框架來存儲使用者和角色等資料(使用 PostgresSQL)

github Source code 在之前的筆記中 使用 .NET 6.0 進行 JWT 身份驗證的 ASP.NET Web Api 已仔細的紀錄如何使用 .Net 6.0 來建置一個支援 JWT & Identity framework 的 WebApi 網站應用程式,在該篇筆記中所使用的資料庫是 MS SQL 2019,而這篇筆記裡將紀錄如何將它改成支援 PostgresSQL。 若你還沒有安裝 PostgresSQL 可以參考這筆記先將資料庫管理系統備妥 使用 Docker 執行 PostgresSQL 與 pgAdmin 專案完成後的檔案結構 ./專案目錄 ├── .config/ │ └── dotnet-tools.json ├── .vscode/ │ ├── launch.js │ └── tasks.json ├── Controller/ │ ├── AuthenticateController.cs │ ├── TodoController.cs │ └── WeatherForecast.cs ├── Data/ │ └── ApiDbContext.cs ├── Migrations/ ├── Models/ │ ├── AuthenticateData....

June 2, 2022 · 3 min · Theme PaperMod

使用 .NET 6.0 進行 JWT 身份驗證的 ASP.NET Web Api。並使用 Microsoft Identity 框架來存儲使用者和角色等資料

github Source code 本文將記錄如何一步步從無到有使用 Dotnet Core 6.0 建立 ASP.NET Core Web API,其中將會使用到下列技術: Dotnet CLI Entity Framework Json Web Token SQL Server (Docker Version) ASP.NET Core Generator 專案完成後的檔案結構 ./專案目錄 ├── .config/ │ └── dotnet-tools.json ├── .vscode/ │ ├── launch.js │ └── tasks.json ├── Controller/ │ ├── AuthenticateController.cs │ ├── TodoController.cs │ └── WeatherForecast.cs ├── Data/ │ └── ApiDbContext.cs ├── Migrations/ ├── Models/ │ ├── AuthenticateData.cs │ └── ItemData.cs ├── obj/ ├── Properties/ │ └── launchSettings....

May 20, 2022 · 13 min · Theme PaperMod

使用 ASP.NET Core 6 提供的 Minimal APIs 新框架建置一個極簡的 Web API 服務

github Source code 本篇筆記中將紀錄如何使用 ASP.NET Core 6 提供的 Minimal APIs 新框架建置一個使用 Token-base 身份驗證的 Web API 網站。 建立新專案 $ dotnet new webapi -o JwtAuthDemo -minimal 範本「ASP.NET Core Web API」已成功建立。 正在處理建立後的動作... 正在 /home/egs/cal-data/tech-test/webapi/Minimal/JwtAuthDemo/JwtAuthDemo.csproj 上執行 'dotnet restore'... 正在判斷要還原的專案... 已還原 /home/egs/cal-data/tech-test/webapi/Minimal/JwtAuthDemo/JwtAuthDemo.csproj (214 ms 內)。 還原成功。 $ cd JwtAuthDemo $ ls -al 總用量 32 drwxrwxr-x 4 egs egs 4096 五 13 18:36 . drwxrwxr-x 7 egs egs 4096 五 13 18:36 .. -rw-rw-r-- 1 egs egs 127 五 13 18:36 appsettings....

May 13, 2022 · 6 min · Theme PaperMod

ASP.NET Core 6 Web API 使用 Dapper ORM 連結 Oracle

github Source code #tag: dapper_oracle 當已有現存的資料庫(此以 Oracle 為例)並且存在有歷史資料,或與其他系統共用資料庫,在這前題下,通常無法隨意的去更改資料庫結構,這時若要採用 Entity Framework 架構就容易遇到資料庫結構正規化的問題。另一種情境是,舊系統使用了非常的SQL語法,要將這些邏輯"翻譯"成合理的 Entity Framework 架構有技術上或時間上的限制時,就會考慮使用 Dapper 這個輕量的 ORM 搭配上 SQL 語法。 使用 dotnet cli 建立專案 $ dotnet new webapi -o OracleDapperRepository && cd OracleDapperRepository $ dotnet build $ dotnet run $ dotnet new gitignore $ git init && git add . && git commit -m "Initial commit" 安裝相依套件 $ dotnet add package Dapper --2.0.123 # 加入 Dapper package $ dotnet add package Oracle....

January 28, 2022 · 3 min · Theme PaperMod