部署 Logto 服務
Logto (opens in a new tab) 是一個開源的身份驗證服務,幫助你快速在應用程式中實現身份驗證,也是Auth0 (opens in a new tab)的最著名開源替代品。
本文將教你如何透過服務市場在 Zeabur 上部署 Logto 服務,並綁定自己的網域,以便其他網站可以使用你部署的 Logto 服務進行身份驗證。
步驟 1:從模板部署
方法 1:使用新專案部署
首先,造訪 Logto 的模板頁面 (opens in a new tab)。
你會看到該模板已經配置了 PostgreSQL 服務,所以你不需要做任何事情。
點選部署按鈕,然後選擇一個區域來部署你的服務。
選擇後,你將自動重定向到專案頁面,在那裡你可以看到部署進度。
再等待幾秒鐘,你的 Logto 服務將成功部署並開始運作。
方法 2:部署到現有專案
如果你已經有一個專案,並且想為該專案加入一個認證系統,你也可以一鍵將 Logto 服務部署到現有專案中。
導航到專案頁面,點選 部署新服務 按鈕,然後從模板類別中選擇 Logto。
選擇 Logto 後,模板中的服務(Logto 和 PostgreSQL)將自動部署到你的專案中。
步驟 2:為每個埠綁定網域
在 Zeabur 控制台中,你可以在 網路 頁籤中為 Logto 服務的每個 Port 綁定網域。
Logto 服務有兩個埠,一個用於 Web 介面,另一個用於管理控制台介面。你可以在控制台中為每個埠綁定一個網域。
點選 生成網域 或 自訂網域,你將看到一個輸入框和一個埠選擇器,在這裡你可以為每個埠綁定一個網域。
你可以參考 網域綁定 了解更多關於如何為你的服務綁定網域的資訊。
步驟 3:配置環境變數
綁定網域後,我們需要讓 Logto 服務知道我們綁定的網域。
Logto 服務需要兩個環境變數:
ENDPOINT
: 你綁定的用於 Web 介面的網域,例如https://logto-web.zeabur.app
。ADMIN_ENDPOINT
: 你綁定的用於管理控制台介面的網域,例如https://logto-console.zeabur.app
。
在服務頁面打開 變數 頁籤,點選 編輯原始變數 按鈕,然後你可以在輸入框中填寫以下變數。
{
"ENDPOINT": "https://logto-web.zeabur.app", // 你用於 Web 介面的網域
"ADMIN_ENDPOINT": "https://logto-console.zeabur.app" // 你用於管理控制台介面的網域
}
加入變數後,按下 重啟 按鈕並等待約 30 秒,服務將重新啟動並生效。
步驟 4:登入並配置 Logto
現在你的 Logto 服務已經準備就緒,你可能想配置它。你可以打開你為管理控制台介面綁定的網域,例如 https://logto-console.zeabur.app
,你將看到 Logto 服務的登入頁面。
然後你可以建立一個帳戶開始使用 Logto 服務,只需按照 Logto 服務提供的說明進行操作即可。