構建 Angular 認證與 Logto
了解如何透過整合 Angular OIDC 客戶端庫來構建用戶認證流。
了解如何透過整合 Angular OIDC 客戶端庫來構建用戶認證流。
在本教程中,我們將向你展示如何通過集成 Logto SDK 來使用 Angular 構建用戶身份驗證流程。教程使用 TypeScript 作為編程語言。
在開始之前,請確保你具備以下條件:
要開始,請創建一個類型為 "單頁應用程序" 的 Logto 應用程序。按照以下步驟創建 Logto 應用程序:
然後你應該會看到一個互動指南,指導你如何將 Logto SDK 集成到你的 Angular 應用程序中。以下內容可以作為未來的參考。
安裝 Logto JS 核心 SDK 和 Angular OIDC 客戶端庫:
在你的 Angular 項目中,將認證提供者添加到 app.config.ts:
切換到 Logto 控制台的應用程序詳細信息頁面。添加一個重定向 URI http://localhost:3000/callback。
重定向 URI 是 OAuth 2.0 的概念,表示身份驗證後應重定向的位置。
同樣,將 http://localhost:3000/ 添加到 "登出後重定向 URI" 部分。
登出後重定向 URI 是 OAuth 2.0 的概念,表示登出後應重定向的位置。
然後點擊 "保存" 來保存更改。
在你想實現登入和登出的組件中(例如 app.component.ts),注入 OidcSecurityService 並使用它進行登入和登出。
然後,在模板中添加按鈕以登入和登出:
OidcSecurityService 提供了一種方便的方式來訂閱認證狀態:
在模板中使用它:
現在你可以運行應用程序並嘗試使用 Logto 登錄/登出:
如果在集成過程中遇到任何問題,請隨時 加入我們的 Discord 服務器 與社區和 Logto 團隊聊天!