-
簡介 OAuth 2.0 (共 4 章)
4
簡介 OAuth 2.0
- 傳統應用程式的授權流程與其問題
- 認識 OAuth 2.0 重要的角色定義
- 理解 OAuth 2.0 的授權流程
- 認識 Access Token / Bearer Token / Refresh Token
-
深入理解 OAuth 2.0 授權流程(共 6 章)
6
深入理解 OAuth 2.0 授權流程
- 授權碼 (Authorization Code)
- 隱含授權 (Implicit)
- 密碼認證 (Resource Owner Password Credentials) (ROPC)
- 用戶端認證 (Client Credentials)
- 裝置授權 (Device Code)
- 瞭解原生應用程式的授權流程
-
認識 OpenID Connect (OIDC) 認證協議(共 5 章)
5
認識 OpenID Connect (OIDC) 認證協議
- 理解 OpenID Connect 的角色定義
- 理解 OpenID Connect 的主要運作流程
- 認識 ID Token
- 認識 JSON Web Token (JWT)
- 理解 Claims (聲明資訊) 代表的意義
-
實戰 OAuth 2.0 授權流程(用戶端)(共 4 章)
4
實戰 OAuth 2.0 授權流程(用戶端)
- 用戶端註冊
- 取得協定端點
- 取得授權與 Access Token
- 實作時的安全性要點整理
- .實作 Web 應用程式的安全性要點
- .實作純前端 SPA 應用程式的安全性要點
- .實作原生應用程式的安全性要點 (桌面應用程式/行動版 App)
-
實戰 OAuth 2.0 授權流程(服務提供者)(共 3 章)
3
實戰 OAuth 2.0 授權流程(服務提供者)
- 核發 Access Token 的注意事項
- 換發 Access Token 的注意事項 ( Refresh Token )
- 存取資源伺服器的實作要點
-
課程中會用到的練習主題 (部分練習將會以回家作業的方式自行實作)(共 8 章)
8
課程中會用到的練習主題 (部分練習將會以回家作業的方式自行實作)
- 透過 Microsoft Graph 理解 OAuth 2.0 授權流程
- .理解 Application 與 Delegated 的差異
- .實作授權碼流程 (Authorization Code Grant Type Flow)
- .實作隱含授權流程 (Implicit Grant Type Flow)
- .實作密碼認證流程 (ROPC Grant Type Flow)
- .實作用戶端認證流程 (Client Credentials Grant Type Flow)
- .實作代理者授權流程 (On-Behalf-Of Flow)
- .實作裝置授權流程 (Device Authorization Grant Flow)
- 透過 Google APIs 理解 OAuth 2.0 授權流程
- .實作授權碼流程 (Authorization Code Grant Type Flow)
- .實作隱含授權流程 (Implicit Grant Type Flow)
- 透過 Azure REST APIs 理解 OAuth 2.0 授權流程
- .實作授權碼流程 (Authorization Code Grant Type Flow)
- .實作用戶端認證流程 (Client Credentials Grant Type Flow)
- 透過 Facebook API 理解 OAuth 2.0 授權流程
- .實作授權碼流程 (Authorization Code Grant Type Flow)
- .實作隱含授權流程 (Implicit Grant Type Flow)
- .實作裝置授權流程 (Device Authorization Grant Flow)
- 透過 GitHub API 理解 OAuth 2.0 授權流程
- .實作授權碼流程 (Authorization Code Grant Type Flow)
- .實作裝置授權流程 (Device Authorization Grant Flow)
- 透過 Dropbox API 理解 OAuth 2.0 授權流程
- .實作授權碼流程 (Authorization Code Grant Type Flow)
- .實作隱含授權流程 (Implicit Grant Type Flow)
- 透過 LINE Login 與 LINE Notify 理解 OAuth 2.0 授權流程
- .實作授權碼流程 (Authorization Code Grant Type Flow)
- 透過 Twitter API 理解 OAuth 2.0 授權流程
- .實作授權碼流程 (Authorization Code Grant Type Flow)
-
開發框架示範(共 4 章)
4
開發框架示範
- 使用 ASP.NET Core 6.0 實作 OAuth 2.0 用戶端應用程式
- 使用 Java Spring Boot 實作 OAuth 2.0 用戶端應用程式
- 使用 Angular 實作 OAuth 2.0 用戶端應用程式
- 使用 IdentityServer4 實作 OAuth 2.0 / OIDC 提供者