什麼是身份驗證自訂網域,以及為什麼多個網域很重要
了解身份驗證自訂網域和多網域如何提升轉換率、安全性與品牌形象,以及 Logto 如何協助你輕鬆管理,免去 DNS 的麻煩。
了解身份驗證自訂網域和多網域如何提升轉換率、安全性與品牌形象,以及 Logto 如何協助你輕鬆管理,免去 DNS 的麻煩。
如果你曾經為了趕上進度而快速發佈過產品,這故事肯定讓你感同身受。
你的應用程式安穩地運行在 example.com。行銷團隊跑各種活動,用戶不斷註冊,一切看起來都很完美。某天有個新用戶點了 登入。
接著,瀏覽器不是導向熟悉的網址如 auth.example.com,而是跳到類似測試環境的 my-tenant-123.app.logto
技術上沒問題,頁面很安全,登入也正常。
但用戶第一反應會是:
「等一下,我剛剛被導到哪了?」
就是短短一秒的疑惑,往往用戶就流失了。
所以你會看到幾乎所有大公司都會用類似:
login.company.comauth.company.comaccounts.company.com這可不是亂搞,因為登入網域就是產品體驗的一部分。
這篇文章會帶你了解:
我們簡單說明。
每個 Logto 租戶都會自帶一組預設的網域:{{tenant-id}}.app.logto。所以,以前會把用戶導向:https://my-tenant-123.app.logto/sign-in。
所謂的身份驗證自訂網域,就是把這個顯示給用戶的網址換成你自己的——像是 auth.example.com。這樣就能在:https://auth.example.com/sign-in 上維持你的品牌形象。
底層用的還是同一組驗證服務,但初次印象完全不同。
在 Logto 裡,自訂網域設計上本來就是用 子網域,像:
auth.example.comauth.us.example.com實際上,你一定也想這樣規劃:
example.com)。domains.logto.app 來分流流量。A、MX、TXT 等記錄),這對多租戶 SaaS 根本不可行。即使是 apex-flattening 記錄(ALIAS/ANAME),解析出來的還是我們無法控制的 IP,也無法配合我們管理的憑證。簡單說,託管登入頁必須設在子網域。把子網域用 CNAME 指到 Logto,之後我們就能幫你搞定驗證、SSL 憑證與線上率,而你的主網域還是保有其他用途。
一個很常見的誤解:
「我 DNS 加個 CNAME 就好了吧?」
很遺憾,並不是。
改登入網域只是故事的一部分。你一旦加上自訂身份驗證網域,就會同時牽動到:
登入與註冊頁面 URL
用戶現在是從 https://auth.example.com/... 存取託管頁面。
OIDC/OAuth redirect URI
應用程式與連接器必須在 redirect/callback 也使用同一網域,否則就會遇到 redirect_uri_mismatch 這類錯誤。
社交登入 & 企業 SSO(身分提供者)
不論 Google、GitHub、Azure AD 或 Okta,都會檢查 redirect URI 或 ACS URL 包含的網域。
Passkey(WebAuthn)
Passkey 綁定在註冊時的網域。只要網域變了,這些 passkey 就馬上失效。
SDK 設定
你的 Logto SDK 會用一個 endpoint 指向租戶網域。如果 endpoint 網域不對,你的應用程式和身份層就會不同步。
所以,有沒有涉及 DNS?當然有。
但如果你只想著「加 CNAME 就好」的話,其他東西鐵定會壞掉。
想像下面這張圖,你的用戶瀏覽器從:
瀏覽器網址列
https://example.com 點了 登入。https://auth.example.com/sign-in。授權伺服器與 discovery document
https://auth.example.com/oidc/.well-known/openid-configurationRedirect URI(OIDC/OAuth 回呼)
https://app.example.com/callback社交登入/企業 SSO 跳轉
auth.example.com 可能跳去 Google、Microsoft Entra ID、Okta 等等。Email 與魔法連結/重設密碼連結
每一個步驟,都是「網域」的關鍵。一旦你導入自訂登入網域,就應該讓這個網域貫穿整個驗證與回呼流程。
所以說,一個完善的自訂網域策略其實不是玩 DNS 小技巧,而是打造一致的身份架構。
多數團隊用一組像 auth.example.com 的自訂網域就綽綽有餘了。但隨著你的產品、地區或客戶類型增加,不提前規劃就很容易卡關。
各種團隊常見的身份驗證網域規劃如下:
| 情境 | 範例網域 | 適用原因 |
|---|---|---|
| 單一品牌登入 | auth.example.com, account.example.com | 讓網址列完全符合品牌,而預設的 {{tenant-id}}.app.logto 保留給測試等用途。 |
| 地區化體驗 | auth.us.example.com, auth.eu.example.com, auth.apac.example.com | 單一租戶下依地區本地化內容、同意流程、合規宣告等。 |
| 環境隔離(測試/產品) | auth.staging.example.com, auth.example.com | 不需複製租戶和連接器,也能徹底隔離 QA 或預覽流量。 |
| 客戶專屬/企業白標 | auth.customer-a.com, auth.customer-b.com | 企業客戶可使用專屬入口,但用戶、組織和 SSO 仍統一管理。 |
| 多品牌或產品線 | auth.shop.example.com, auth.app.example.com, auth.studio.example.com | 多品牌獨立登入體驗,身份層不分裂,架構依舊一致。 |
| 多 TLD(不同國家/用途) | auth.foo.com, auth.foo.co.uk, auth.foo.dev | 支援國別/特殊用途網域,不必一區一組設定。 |
| 基礎架構導向 | auth.edge.example.com, auth.api.example.com | 配合 CDN 邊緣路由,身份背後仍交給 Logto 掌控。 |
Logto 讓你直接用,不必成為 DNS 或 PKI 高手也能秒懂:
auth.example.com 並不會關掉 {{tenant-id}}.app.logto。預設網域可繼續給內部工具或灰度上線使用,正是生產流量才導去品牌網域。endpoint,社交與 SSO 連接器也會自動齊備每個網域可用的 redirect URI 或 ACS URL,完全不用手動搬網址。看到這裡,大概你屬於下列其中一種:
你可以立即開始玩多個自訂網域:
endpoint。這樣就能馬上優化登入體驗,測試用戶信任感、轉換率提升。
剛上手時可以:
auth.example.com)。{{tenant-id}}.app.logto 留作測試或內部用途更方便。這樣你就不會遇到「看起來像測試環境」的登入網址,也不用等到成長期再費力調整麻煩的網域遷移。
想看逐步設定細節與 DNS 記錄、排錯方法?
直接讀我們的完整教學:Custom domains for Logto Cloud。