在另一篇筆記中 ASP.NET Core 5 Web API - 從無到有 已經了解如何從無到有 使用 Dotnet core 5.0 建立 一個 Web API,本篇筆記將以此有基礎來記錄如何使用 Asp.Net Core Identity framework 及 JWT 來建置一個簡單又安全的 “使用者權限管理"功能。
github Source code #tag: identity_jwt
使用 Asp.Net Core Identity framework 來管理使用者使用權限 ASP.NET Core Identity:
支援使用者介面 (UI) 登入功能的 API。 管理使用者、密碼、設定檔資料、角色、宣告、權杖、電子郵件確認等。 ASP.Net Core Identity Framework 是一個很方便且還算完善的使用權限管理架構。
安裝給 AspNetCore Idendity Framework 使用的相關套件 $ dotnet add package Microsoft.AspNetCore.Identity.EntityFrameworkCore --version 5.0.13 $ dotnet add package Microsoft.AspNetCore.Identity.UI --version 5.0.13 除了安裝相關套件外,還要調整相關程式:...
在此要討論的是有關 TypeScript 的 型別推論(type inference) 與 型別註記(type annotation)
關於 Javascript 的型別 Javascript 是個動態型別的語言,也就是說擁有 ‘型別’ 的是 ‘值’ 而不是變數。
let myVar; console.log(`${myVar}: ${typeof myVar}`); // undefined : undefined myVar = 20; console.log(`${myVar}: ${typeof myVar}`); // 20 : number myVar = "Hi"; console.log(`${myVar}: ${typeof myVar}`); // Hi : string myVar = true; console.log(`${myVar}: ${typeof myVar}`); // true : boolean Type Annotation (型別註記) TypeScript 提供靜型別功能,讓我們可以明確指定變數的型別。編譯器在轉譯過程即可偵測到使用不同型別時主動抛出錯誤訊息。下面的例子就是使用型別註記來定義靜態型別:
function calculateTax(amount: number): number { return amount * 1.2; } console....
github Source code #tag: web_api
本文將記錄如何一步步從無到有使用 Dotnet Core 5.0 建立 ASP.NET Core 5 Web API,其中將會使用到下列技術:
Dotnet cli Entity Framework Sqlite ASP.NET Core Generator 使用 dotnet cli 建立專案 $ dotnet --version # 檢查 dotnet 版本,目前版本為: 5.0.201 $ dotnet new webapi -n "Todo5" && cd "Todo5" $ ls # 查看 專案檔案結構 $ dotnet new gitignore # 使用 dotnet cli 來產生預設的 git ignore 檔案 建立 git 初始版本 $ git init && git add ....
Angular 的版本更新迭代的相當快 (所有的前端開於工具都有相同的情形),安裝及使用 Angular Cli 時必須在有 Node.js 的環境下才能進行。
當你在同一台電腦中使用不同版本的 Angular 時就容易在安裝相關套件時遇到警語,原因常是因為 Angular 與 Node.js 版本搭配的關係。
至於為何有同時使用不同版本的 Angular 呢? 除了開發的專案沒有全部都一起升級至統一版本(這是一件複雜的事)的因素外,個人最常遇到的狀況是: 當在網上(github)找到很棒的 Demo / Sample 程式,在 git clone 回電腦後發現它的版本是舊版本 Angular 所撰寫,使用 npm install 安裝相關套件時,出現警告訊息,甚至無法安裝成功。
為了要管理同一台電腦中存在著有不同版 Node.js,讓你很容易在各版本中自由的進行切換 (甚至在進入不同目錄時自動切換對應的 Node.js 版本),你需要 Node.js 版本管理工具,如: NVM 或 NVS,在這個筆記中要記錄的是 NVS。
安裝 nvs F:\> choco list nvs #先查看是否已安裝了 nvs F:\> choco install nvs #安裝 nvs F:\> nvs --version #查看是否安裝成功,並顯示 nvs 版本 註:安裝完成後若遇到在 cmd 中可正常執行,但在Windows PowerShell 無法使用時,可使用‘系統管理員’身份開啟 Posershell,並執行 PS>Set-ExecutionPolicy RemoteSigned 應可解決這個問題。...