SCIM 佈建
設定 SCIM 使用者佈建
ScribbleMaps 支援 SCIM 2.0(跨網域身分管理系統),可自動佈建與取消佈建使用者。這可讓您自動將使用者從身分提供者 (IdP) 同步至 ScribbleMaps,確保團隊成員資格與貴組織的目錄保持同步。
SCIM 佈建可在 team.scribblemaps.com 使用,且完全免費。
目錄
- 什麼是 SCIM?
- 開始之前
- 步驟 1:在 ScribbleMaps 中啟用 SCIM
- 步驟 2:產生持有人權杖
- 步驟 3:設定您的身分提供者
- 步驟 4:設定預設產品指派
- 步驟 5:測試並指派使用者
- 各提供者專屬指南
- 支援的 SCIM 操作
- 使用者生命週期管理
- 疑難排解
什麼是 SCIM?
SCIM(跨網域身分管理系統)是一項開放標準,可讓您自動:
- 佈建使用者 - 當使用者在您的 IdP 中被指派時,自動建立 ScribbleMaps 帳戶
- 更新使用者 - 保持使用者資訊(姓名、電子郵件)同步
- 取消佈建使用者 - 當使用者從您的 IdP 中移除時,自動停用帳戶
- 管理角色 - 透過群組成員資格將使用者指派為管理員或成員角色
SCIM 可與 SSO(SAML/OIDC)搭配運作,提供完整的身分生命週期管理。
開始之前
- 您必須是團隊擁有者才能設定 SCIM
- 您需要能夠存取身分提供者的管理主控台
- 您的 IdP 必須支援 SCIM 2.0(Okta、Microsoft Entra ID、OneLogin、JumpCloud 等)
- 為獲得最佳使用者體驗,建議在設定 SCIM 之前先設定 SSO
步驟 1:在 ScribbleMaps 中啟用 SCIM
- 登入 team.scribblemaps.com
- 前往SCIM 佈建(左側邊欄)
- 將啟用 SCIM切換為開啟
附註:您需要先產生持有人權杖,才能完整啟用 SCIM。
步驟 2:產生持有人權杖
持有人權杖用於向 ScribbleMaps 驗證您的身分提供者。
- 在 SCIM 設定頁面上,點選產生權杖
- 立即複製權杖並妥善保存
重要保全附註:
- 權杖只會顯示一次 - 如果遺失,您需要產生新的權杖
- 請將此權杖視同密碼 - 任何持有權杖的人都可以管理您團隊的使用者
- 如果權杖外洩,您可以隨時撤銷並重新產生
- 撤銷權杖會立即停止所有 SCIM 操作,直到設定新的權杖為止
步驟 3:設定您的身分提供者
請使用下列詳細資料,在您的 IdP 中將 ScribbleMaps 設定為 SCIM 應用程式:
| 設定 | 值 |
|---|---|
| SCIM 基本 URL | https://api.scribblemaps.com/scim/v2 |
| 驗證方法 | HTTP 標頭 / 持有人權杖 |
| 授權標頭 | Bearer YOUR_TOKEN_HERE |
| 唯一識別碼 |
userName(電子郵件地址) |
SCIM 端點參考
| 端點 | 用途 |
|---|---|
/scim/v2/Users |
使用者佈建與管理 |
/scim/v2/Groups |
角色/群組成員資格管理 |
/scim/v2/ServiceProviderConfig |
SCIM 功能(探索) |
/scim/v2/ResourceTypes |
支援的資源類型(探索) |
/scim/v2/Schemas |
使用者與群組結構描述(探索) |
步驟 4:設定預設產品指派(選用)
您可以在使用者透過 SCIM 佈建時,自動指派產品授權:
- 在 SCIM 設定頁面上,找到預設產品指派
- 選取產品:
- 無 - 建立使用者時不附帶產品(稍後再手動指派)
- 檢視者 - 僅限檢視的存取權
- 專業版 Basic - 標準編輯功能
- 專業版 Business - 完整功能存取權
- 點選儲存
附註:只有在有可用席位時,使用者才會被指派產品。如果沒有可用席位,使用者仍會被建立,但不會被指派。
步驟 5:測試並指派使用者
- 在您的身分提供者中,使用測試連線功能來驗證 SCIM 連線
- 在您的 IdP 中,將測試使用者指派給 ScribbleMaps 應用程式
- 確認該使用者出現在您的 ScribbleMaps 團隊成員清單中
- 確認無誤後,視需要指派其他使用者或群組
各提供者專屬指南
Okta
- 在 Okta 管理主控台中,前往應用程式 > 瀏覽應用程式目錄
- 搜尋「SCIM 2.0 Test App (Header Auth)」,或建立自訂 SCIM 應用程式
- 前往佈建索引標籤 > 設定 API 整合
- 勾選啟用 API 整合
- 設定:
-
SCIM 2.0 基本 URL:
https://api.scribblemaps.com/scim/v2 - OAuth 持有人權杖:貼上您的 ScribbleMaps SCIM 權杖
-
SCIM 2.0 基本 URL:
- 點選測試 API 認證以進行驗證
- 前往佈建 > 至應用程式並啟用:
- 建立使用者
- 更新使用者屬性
- 停用使用者
- 前往指派索引標籤以指派使用者或群組
Microsoft Entra ID (Azure AD)
- 在 Azure 入口網站中,前往 Microsoft Entra ID > 企業應用程式
- 選取您的 ScribbleMaps 應用程式(或建立一個)
- 前往佈建 > 開始使用
- 將佈建模式設定為自動
- 在管理員認證下:
-
租用戶 URL:
https://api.scribblemaps.com/scim/v2 - 祕密權杖:貼上您的 ScribbleMaps SCIM 權杖
-
租用戶 URL:
- 點選測試連線以進行驗證
- 設定使用者屬性的對應
- 將佈建狀態設定為開啟
- 前往使用者和群組以指派使用者
OneLogin
- 在 OneLogin 管理中,前往應用程式 > 新增應用程式
- 搜尋「SCIM Provisioner with SAML (SCIM v2 Core)」或類似項目
- 前往設定索引標籤
- 設定:
-
SCIM 基本 URL:
https://api.scribblemaps.com/scim/v2 - SCIM 持有人權杖:貼上您的 ScribbleMaps SCIM 權杖
-
SCIM 基本 URL:
- 前往佈建索引標籤並啟用佈建
- 前往使用者索引標籤以指派使用者
JumpCloud
- 在 JumpCloud 管理中,前往 SSO 應用程式
- 點選 + 以新增應用程式
- 選取自訂 SCIM
- 設定:
-
基本 URL:
https://api.scribblemaps.com/scim/v2 - 權杖金鑰:貼上您的 ScribbleMaps SCIM 權杖
- 驗證:持有人權杖
-
基本 URL:
- 點選測試連線
- 設定屬性對應
- 將使用者群組指派給應用程式
支援的 SCIM 操作
使用者操作
| 操作 | 方法 | 是否支援 | 說明 |
|---|---|---|---|
| 列出使用者 | GET /Users | 是 | 擷取所有使用者,支援分頁與篩選 |
| 取得使用者 | GET /Users/{id} | 是 | 依 ID 擷取特定使用者 |
| 建立使用者 | POST /Users | 是 | 佈建新使用者 |
| 取代使用者 | PUT /Users/{id} | 是 | 完整更新使用者屬性 |
| 更新使用者 | PATCH /Users/{id} | 是 | 部分更新使用者屬性 |
| 刪除使用者 | DELETE /Users/{id} | 是 | 停用使用者(軟刪除) |
群組操作
| 操作 | 方法 | 是否支援 | 說明 |
|---|---|---|---|
| 列出群組 | GET /Groups | 是 | 傳回管理員與成員角色群組 |
| 取得群組 | GET /Groups/{id} | 是 | 擷取群組及其成員清單 |
| 更新群組 | PATCH /Groups/{id} | 是 | 在角色群組中新增/移除成員 |
| 建立群組 | POST /Groups | 否 | 不支援(角色為固定) |
支援的使用者屬性
| SCIM 屬性 | ScribbleMaps 欄位 | 必填 |
|---|---|---|
userName |
電子郵件地址 | 是 |
externalId |
外部 IdP 識別碼 | 否 |
name.givenName |
名字 | 否 |
name.familyName |
姓氏 | 否 |
displayName |
顯示名稱 | 否 |
active |
帳戶狀態 | 否 |
emails[].value |
電子郵件地址 | 否 |
支援的篩選條件
| 篩選 | 範例 |
|---|---|
| 依電子郵件篩選 | userName eq "[email protected]" |
| 依外部 ID 篩選 | externalId eq "12345" |
| 依狀態篩選 | active eq true |
使用者生命週期管理
當使用者被佈建時
- ScribbleMaps 中會建立新的團隊成員帳戶
- 使用者資訊(姓名、電子郵件)會從您的 IdP 填入
- 如果已設定預設產品且有可用席位,系統會自動指派授權
- 使用者可立即透過 SSO 登入(若已設定)
當使用者被更新時
- 使用者屬性(姓名、顯示名稱)會更新以符合您的 IdP
- 電子郵件變更會同步(除非使用者已連結其帳戶)
當使用者被取消佈建時
- 使用者的帳戶會被停用(軟刪除)
- 所有產品授權都會被移除,釋出席位
- 所有作用中的工作階段會立即失效
- 使用者無法再登入
- 使用者資料與地圖會保留(不會被刪除)
- 如果使用者重新被佈建,帳戶可以重新啟用
透過群組進行角色管理
ScribbleMaps 透過 SCIM 提供兩個角色群組:
| 群組 ID | 角色 | 權限 |
|---|---|---|
admin |
管理員 | 管理團隊設定、使用者與帳務 |
member |
成員 | 標準團隊成員存取權 |
若要將使用者指派為管理員,請透過 SCIM PATCH 將其新增至 admin 群組。擁有者角色無法透過 SCIM 修改。
疑難排解
常見問題
「401 Unauthorized」或「Invalid token」
- 確認持有人權杖正確且未被撤銷
- 確保權杖以
Bearer YOUR_TOKEN的形式傳遞在 Authorization 標頭中 - 檢查權杖是否已過期(若有設定到期日)
- 如有需要,請產生新的權杖
「409 Conflict」- 使用者已存在
- 您的團隊中已存在使用該電子郵件的使用者
- 如果現有使用者已被停用,SCIM 會自動將其重新啟用
- 檢查您的 IdP 中是否有重複的電子郵件地址
「400 Bad Request」- 缺少必填欄位
- 確保要求中包含
userName(電子郵件) - 確認電子郵件格式有效
- 檢查您 IdP 的屬性對應設定
使用者已建立但未指派產品
- 檢查 SCIM 設定中是否已設定預設產品
- 確認預設產品有可用席位
- 可以在團隊設定中手動為使用者指派產品
使用者變更未同步
- 部分 IdP 依排程同步(例如 Azure AD 每 40 分鐘一次)
- 請嘗試在您的 IdP 中強制手動同步
- 確認 SCIM 仍為啟用狀態且權杖有效
測試連線失敗
- 確認 SCIM 基本 URL 精確為
https://api.scribblemaps.com/scim/v2 - 確保沒有結尾斜線或拼字錯誤
- 檢查您的網路/防火牆是否允許對 api.scribblemaps.com 的對外 HTTPS 連線
需要協助嗎?
如果您在使用 SCIM 佈建時遇到問題,請聯絡我們的支援團隊,並提供:
- 您的團隊名稱
- 您使用的身分提供者
- 您 IdP 佈建記錄中的任何錯誤訊息
- 您的 SCIM 設定的螢幕擷取畫面(請隱藏權杖)
我們隨時準備協助您為貴組織設定 SCIM 佈建。
最後更新