管理使用者
透過 Logto Console 管理
瀏覽與搜尋使用者
要在 Logto Console 存取使用者管理功能,請前往 Console > 使用者管理。進入後,你會看到所有使用者的表格檢視。
此表格包含三個欄位:
- 使用者:顯示使用者資訊,如頭像、全名、使用者名稱、電話號碼與電子郵件
- 來自應用程式:顯示使用者最初註冊時所用的應用程式名稱
- 最近登入:顯示使用者最近一次登入的時間戳記
支援對 name、id、username、primary-phone、primary-email 進行關鍵字搜尋。
新增使用者
開發者可透過 Console 為終端使用者建立新帳號。只需點擊畫面右上角的「新增使用者」按鈕。
在 Logto Console 建立使用者時,必須至少提供一個識別資訊:primary email、primary phone 或 username。name 欄位為選填。此限制僅適用於 Console。Management API 的 建立使用者端點 可在未提供這些識別資訊的情況下建立使用者。
使用者建立後,Logto 會自動產生一組隨機密碼。初始密碼僅會顯示一次,但你可以之後重設密碼。若想設定特定密碼,請於建立後使用 Management API patch /api/users/{userId}/password 進行更新。
你可以一鍵複製輸入的識別資訊(電子郵件 / 電話號碼 / 使用者名稱)與初始密碼,方便將這些憑證分享給新使用者,讓他們能夠登入並開始使用。
若你想實作僅限邀請註冊,建議使用魔術連結邀請使用者。這樣僅白名單中的使用者可自行註冊並設定密碼。
檢視與更新使用者資料
點擊使用者表格中的對應列即可檢視該使用者詳細資料。你將進入「使用者詳情」頁面,內容包含:
- 驗證 (Authentication) 相關資料:
- 電子郵件地址(primary_email):可編輯
- 電話號碼(primary_phone):可編輯
- 使用者名稱(username):可編輯
- 密碼(has_password):可重新產生隨機密碼。詳見「重設使用者密碼」。
- 多重要素驗證 (MFA, Multi-factor authentication)(mfa_verification_factor):檢視此使用者已設定的所有驗證因子(如通行密鑰、驗證器 App、備用代碼)。可於 Console 移除驗證因子。
- 通行密鑰 (Passkeys):當租戶啟用 通行密鑰登入 時,也可在使用者詳情頁檢視並移除使用者的登入通行密鑰。這些通行密鑰與 MFA 採用相同的 WebAuthn 憑證模型。
- 個人存取權杖 (Personal access token):建立、檢視、重新命名與刪除 個人存取權杖。
- 連線:
- 社交連線(identities):
- 檢視使用者已連結的社交帳號,包括社交 ID 與從社交平台同步的個人資料(例如,若使用 Facebook 登入則會顯示「Facebook」條目)。
- 可移除現有社交身分,但無法代替使用者新增新的社交帳號。
- 對於啟用 權杖儲存 的社交連接器,可在連線詳情頁檢視與管理存取權杖 (Access tokens) 與重新整理權杖 (Refresh tokens)。
- 企業級單一登入 (Enterprise SSO) 連線(sso_identities):
- 檢視使用者已連結的企業身分,包括企業 ID 與從企業身分提供者同步的個人資料。
- 無法於 Console 新增或移除企業 SSO 身分。
- 對於基於 OIDC 的企業連接器且啟用 權杖儲存 的情況,可在連線詳情頁檢視與刪除權杖。
- 社交連線(identities):
- 使用者個人資料:姓名、頭像 URL、自訂資料,以及其他未列出的 OpenID Connect 標準宣告 (Claims)。這些欄位皆可編輯。
- 工作階段 (Sessions):檢視使用者的所有啟用工作階段,包括裝置資訊、sessionId 與地理位置(如適用)。可進一步檢視工作階段詳情並在詳情頁撤銷該工作階段。
在移除社交連線前,請務必確認使用者有其他登入方式,例如其他社交連線、電話號碼、電子郵件或使用者名稱加密碼。若無其他登入方式,移除社交連線後,使用者將無法再次存取帳號。
檢視使用者活動紀錄
要檢視使用者近期活動,請至「使用者詳情」頁的「使用者日誌」子分頁。此處會顯示一個表格,內容包含使用者近期活動、執行動作、結果、相關應用程式與執行時間。
點擊表格列可檢視該活動的更多細節,例如 IP 位址、使用者代理、原始資料等。
停用使用者
在「使用者詳情」頁,點擊「三點」->「停用使用者」按鈕。
使用者被停用後,將無法登入你的應用程式,且現有存取權杖 (Access token) 到期後無法再取得新權杖。此外,該使用者發出的任何 API 請求都會失敗。
若要重新啟用此使用者,可點擊「三點」->「重新啟用使用者」按鈕。
刪除使用者
在「使用者詳情」頁,點擊「三點」->「刪除」按鈕。刪除使用者無法復原。
重設使用者密碼
在「使用者詳情」頁,點擊「三點」->「重設密碼」按鈕,Logto 會自動重新產生一組隨機密碼。
重設密碼後,請複製並傳送給終端使用者。關閉「重設密碼」視窗後將無法再次檢視密碼,若忘記保存可再次重設。
你無法在 Logto Console 為使用者設定特定密碼,但可使用 Management API PATCH /api/users/{userId}/password 指定密碼。
使使用者密碼過期
若懷疑使用者密碼已洩漏,可使其過期,讓使用者下次登入時必須重設密碼。在「使用者詳情」頁,點擊密碼旁的「使過期」按鈕並確認。你也可以呼叫 Management API PATCH /api/users/{userId}/password/expiration 並傳入 { "isExpired": true }。
此功能需先啟用 密碼過期政策。使用者輸入正確密碼後,將進入忘記密碼流程,透過電子郵件或電話驗證並設定新密碼。使密碼過期不會終止現有工作階段,如需立即切斷存取,請同時撤銷使用者啟用工作階段。
管理使用者啟用工作階段
在「使用者詳情」頁,點擊特定工作階段的「管理」按鈕進入「工作階段詳情」頁。此處可檢視裝置、地點、登入時間等詳細資訊。若要讓使用者登出該工作階段,點擊右上角「撤銷工作階段」按鈕即可立即撤銷。
- 預設情況下,在 Console 撤銷工作階段也會同時撤銷該工作階段關聯的所有第一方應用授權,使用者需重新登入才能恢復存取。所有已發放的不透明存取權杖 (Opaque access tokens) 與重新整理權杖 (Refresh tokens) 也會立即撤銷。
- 對於具有
offline_access權限範圍 (Scope) 的第三方應用,撤銷工作階段預設不會撤銷應用授權。已發放的重新整理權杖仍可使用,直到授權到期、權杖到期或明確撤銷為止。
管理使用者授權的第三方應用
在「使用者詳情」頁的「授權第三方應用」區塊,可檢視使用者的應用授權狀態。 此區塊由使用者授權應用(授權記錄)管理 API 支援。
每個授權應用,Console 會顯示:
- 應用名稱
- 應用 ID
- 存取建立時間
如需移除存取權,點擊撤銷操作並於彈窗中確認。
撤銷應用授權會移除該應用對該使用者的所有啟用第三方授權,並立即撤銷所有已發放的不透明存取權杖 (Opaque access tokens) 與重新整理權杖 (Refresh tokens)。
密碼合規性檢查
當你更新 Logto 的 密碼政策 後,現有使用者仍可使用原密碼登入。僅新建立帳號需遵循最新密碼政策。
為強化安全性,你可使用 POST /api/sign-in-exp/default/check-password API 檢查使用者密碼是否符合預設登入體驗下的現行政策。若不符合,可透過自訂流程提示使用者使用 Account API 更新密碼。
管理使用者角色 (Roles)
在使用者詳情頁的「角色 (Roles)」分頁,可輕鬆指派或移除角色以達成你的需求。詳見 基於角色的存取控制 (RBAC)。
檢視使用者所屬組織
Logto 支援 組織 (Organizations) 並可管理其成員。你可輕鬆檢視使用者詳情並查詢其所屬組織。
透過 Logto Management API 管理
Management API 是一組存取 Logto 後端服務的 API。如前所述,使用者 API 是此服務的關鍵組件,可支援多種情境。
與使用者相關的 RESTful API 掛載於 /api/users,但使用者活動(即使用者日誌)則為 /api/logs?userId=:userId。
你可透過 Management API 管理使用者,應用場景如 進階使用者搜尋、批次建立帳號、僅限邀請註冊 等。
常見問題
如何限制特定使用者存取特定應用程式?
由於 Logto 的 Omni-sign-in 特性,設計上不會在驗證 (Authentication) 前限制使用者存取特定應用程式。 但你仍可設計應用專屬的使用者角色 (Roles) 與權限 (Permissions) 來保護你的 API 資源,並於使用者成功登入後在 API 存取時驗證權限。 詳見授權 (Authorization):基於角色的存取控制 (RBAC)。