繁體中文(香港)
  • auth
  • authentication
  • identity
  • integration
  • outline
  • oidc
  • oauth

簡化 Outline 認證與 Logto

在這篇文章中,我們將示範如何使用 Logto 作為 Outline 的 OpenID Connect (OIDC) 身份提供者。

Gao
Gao
Founder

Stop wasting weeks on user auth
Launch secure apps faster with Logto. Integrate user auth in minutes, and focus on your core product.
Get started
Product screenshot

介紹

  • Logto 是一個簡單易用的身份解決方案,具有你所需的所有功能。它支持多種登入方法,包括用戶名、電郵、電話號碼,以及流行的社會登入如 Google 和 GitHub。
  • Outline 是一個為成長中的團隊服務的知識庫。

最好的部分是 Logto 和 Outline 都是開源的。在這篇文章中,我們將示範如何使用 Logto 作為 Outline 的 OpenID Connect (OIDC) 身份提供者。

先決條件

開始之前,請確保你擁有以下資源:

  • 一個運行中的 Logto 實例或訪問 Logto Cloud 的帳戶。
  • 一個擁有環境變量訪問權限的 Outline 託管環境。

配置 Logto

如果你自行託管 Logto,請參閱 Logto 的「入門指南」文檔設置你的 Logto 實例。

如果使用 Logto Cloud,請透過輸入 URL https://cloud.logto.io/ 開啟 Logto 主控台,或輸入你為自行託管設置的端點。

接下來,導航到「應用程序」選項卡並點擊「創建應用程序」。

Applications tab

在出現的模態中,選擇「傳統網站」並提供應用程序名稱,如「Outline」。然後點擊「創建應用程序」。

Create application

你將被引導到 Logto 的教學頁面。在右上角點擊「跳過」以繼續前往應用程序詳情頁面。

Applications details

在「重定向 URI」部分,輸入以下值:

例如,如果你在 http://localhost:3000 託管 Outline,則該值應為:

Save changes

點擊底部的「保存更改」按鈕。成功後,保持此頁面打開,因為它對 Outline 配置將很有用。

配置 Outline

按照 Outline 託管指南 中的步驟,直到達到認證配置步驟。由於 Outline 預設支持 OIDC 兼容的認證提供者,你可以在 Logto 應用程序詳情頁面輕鬆找到大部分需要的配置值。

請參考以下表格了解必要的配置詳情:

Outline 環境變量Logto 顯示名稱
OIDC_CLIENT_ID應用 ID
OIDC_CLIENT_SECRET應用秘密
OIDC_AUTH_URI授權端點
OIDC_TOKEN_URI令牌端點
OIDC_USERINFO_URI用戶信息端點

這是包含其他變量的另一個表格:

Outline 環境變量描述
OIDC_USERNAME_CLAIM設置為用戶名
OIDC_DISPLAY_NAME可選 - 可根據需要自定義
OIDC_SCOPES保持默認值;無需設置

僅限自託管:在 Logto 中配置電郵登入

由於 Outline 需要提供用戶的電郵,你需要配置電郵登入或提供可信賴電郵地址的社會登入,如 Google 登入。

請參見 配置連接器 了解更多有關在 Logto 中配置連接器的信息。

檢查點:測試 Logto 和 Outline 集成

啟動 Outline 實例並訪問其端點。你應該會看到中心有一個標有「繼續使用 OpenID Connect」的按鈕;可以通過設置 OIDC_DISPLAY_NAME 環境變量自定義。

Outline sign-in page

點擊按鈕,你將被引導到 Logto 的登入體驗。

Logto sign-in experience

如果一切配置正確,當你在 Logto 完成登入或註冊過程後,你將被重定向回 Outline。然後你可以在頁面的左下角看到你的個人信息。

Outline home

如果在集成過程中遇到任何問題,請隨時通過電郵 [email protected] 聯繫我們或加入我們的 Discord 伺服器

進一步閱讀