跳至主要內容

管理使用者

透過 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 的企業連接器且啟用 權杖儲存 的情況,可在連線詳情頁檢視與刪除權杖。
  • 使用者個人資料:姓名、頭像 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)。