跳至主要內容

SSO & SCIM

連接公司的身分管理平台
(SSO、SCIM)

Aiyori 的企業培訓組織,可以連接公司的身分管理平台。學員用公司帳號登入(SSO,OpenID Connect),到職、調動與離職也會自動同步(SCIM 2.0)。

本頁與各身分管理平台的設定步驟,是寫給公司的 IT 負責人,以及 Aiyori 組織的管理員(建立組織的人)。導入之前,可以先確認連接的方式。

各身分管理平台的設定步驟

  • Okta:SSO(OpenID Connect)與 SCIM。
  • Microsoft Entra ID:SSO(OpenID Connect)與 SCIM。SCIM 需要 Entra ID P1 以上。
  • Google Workspace:SSO(OpenID Connect)。無法使用 SCIM,因此改用自動登記,以及用名單批次登記。

其他支援 OpenID Connect 的身分管理平台,也能用本頁的值連接。

事先要決定的事

  1. 讓誰加入。只有在身分管理平台中指派給 Aiyori 應用程式的人員與群組可以加入(不會開放給所有人)。使用 SCIM 時,指派的部門、到職年度等群組,會直接成為 Aiyori 的小組。
  2. 登入的方式。只允許公司帳號,或也可以用密碼登入。大型公司建議只允許公司帳號(離職的人就無法再用密碼登入)。
  3. 名單的加入方式。用 SCIM 自動加入(Okta、Microsoft Entra ID)、在第一次用公司帳號登入時自動登記,或每月用表格(CSV)批次登記,三者擇一。Google Workspace 沒有 SCIM,因此是後面兩種。

要填入身分管理平台的 Aiyori 值

重新導向 URI 與 SCIM 基礎 URL,也會顯示在講師畫面的「設定」→「連接公司的身分管理平台」中(附複製按鈕)。只有組織的管理員(建立組織的人)可以變更設定。

重新導向 URI
https://app.aiyori.app/api/web/sso/callback
在身分管理平台的 Aiyori 應用程式中註冊。只要有 1 個字元不同,就無法登入。
SCIM 基礎 URL
https://app.aiyori.app/api/scim/v2
填入 Okta 的 SCIM connector base URL,或 Entra ID 的 Tenant URL。
SCIM 金鑰
在「連接公司的身分管理平台」中用「建立金鑰」建立。只在建立時顯示 1 次(每個組織最多 5 個)。填入 Okta 的 Bearer token,或 Entra ID 的 Secret Token。
登入入口(用於公司入口網站的圖示)
https://app.aiyori.app/api/web/sso/start?code=(組織代碼)
填入 Okta 的 Initiate login URI,或 Entra ID 的 Home page URL 後,從公司入口網站的圖示就能直接前往公司的登入畫面,不必輸入組織代碼。

要填入 Aiyori 的值

在「連接公司的身分管理平台」的「SSO」中填入,然後按「儲存」。

發行者 URL(Issuer)
依身分管理平台而不同。Okta 是 https://(組織).okta.com,Microsoft Entra ID 是 https://login.microsoftonline.com/(租用戶 ID)/v2.0,Google Workspace 是 https://accounts.google.com。
用戶端 ID
身分管理平台中應用程式的 ID。
用戶端密碼
身分管理平台中應用程式的用戶端密碼。會加密後儲存,儲存後不再顯示在畫面上。
允許的電子郵件網域
公司電子郵件的網域(例如 example.com),每行 1 個。請務必填寫。若不填寫,只要通過身分管理平台,任何人都能進入(Google Workspace 不填寫就無法儲存)。
自動登記
不使用 SCIM 時(例如 Google Workspace),開啟「尚未登記的人員登入時,將其登記為學員」。只會登記網域相符的人。
停用密碼登入,僅允許使用公司帳號
請先由 1 個人確認能用公司帳號進入,再開啟。

儲存時,Aiyori 會讀取發行者的設定資訊(發行者 URL 後加 /.well-known/openid-configuration)。若無法讀取,就無法儲存。發行者只能是以 https 開頭的公開 URL(不能使用內部名稱或 IP 位址)。

儲存後,可以在「自己試著登入」中用「用我的公司帳號試一下」,以管理員的公司帳號登入,確認能否回到 Aiyori(不會登記為學員)。

學員如何登入

  • 在培訓連結的登入畫面按「使用公司帳號登入」,輸入組織代碼 → 公司的登入畫面 → 回到 Aiyori。
  • 在公司入口網站(Microsoft 的 My Apps、Okta 儀表板)放置圖示時,請使用上面的登入入口 URL。不必輸入組織代碼就能進入。
  • 辨識人員的順序是:先前已用公司帳號連結的人 → 公司電子郵件地址相同的學員(Entra ID 還包括 SCIM 的 userName 與 UPN 相同的學員)。兩者都沒有時,只有在開啟自動登記的設定下,才會登記網域相符的人。
  • 無法進入時,畫面上會顯示原因(網域不符、尚未登記、已因公司設定停用、已終止使用)。

透過 SCIM 會發生什麼

在身分管理平台中的操作在 Aiyori 中的結果
將人員指派給應用程式建立學員。ID 是公司電子郵件地址 @ 前面的部分(重複時加上 -2)。姓名使用顯示名稱,沒有時由姓與名組成。
變更姓名或電子郵件地址學員的姓名與公司電子郵件地址會跟著變更。
指派群組、新增或移除成員建立 Aiyori 的小組,成員也會跟著加入或移出。
取消指派、停用或已離職無法再登入(停用)。受訓紀錄會保留。不計入使用費的人數,並從所有裝置登出。
恢復可以再次進入。
取消指派群組小組會被封存(受訓紀錄會保留)。

部門(department)與員工編號(employeeNumber)屬性,SCIM 不會使用(請用群組區分)。若要以員工編號辨識同一個人,請使用表格(CSV)批次登記。

是否將學員終止使用(30 天後刪除紀錄),由講師在學員畫面中決定,而不是由身分管理平台決定。

金鑰外洩時,請在 Aiyori 的畫面將該金鑰設為「停用」,再建立新的金鑰,重新填入身分管理平台。停止的只有同步,學員仍可登入。

疑難排解

發生的情況檢查重點
在 Aiyori 中無法儲存 SSO 設定畫面上會顯示原因。可能是發行者 URL 輸入錯誤(Entra ID 結尾的 /v2.0 或租用戶 ID)、Entra ID 使用了 common 或 organizations(不能使用),或 Google Workspace 的允許網域是空的(請填寫)。也請確認在瀏覽器中,能否開啟發行者 URL 後加 /.well-known/openid-configuration 的網址。
公司登入後,顯示無法驗證公司帳號用戶端 ID 或用戶端密碼抄錯、用戶端密碼已過期(Entra ID 最長 2 年),或重新導向 URI 有 1 個字元不同。
顯示未能取得電子郵件地址身分管理平台的使用者沒有填寫電子郵件地址。Entra ID 請在 Token configuration 中新增 email。
顯示此網域無法加入請確認 Aiyori 的允許網域中,是否包含公司的網域。子網域要另寫一行。Google Workspace 還需要 Workspace 的主要網域。Entra ID 的權杖中沒有 email 時,會以 UPN 的網域確認。
顯示尚未登記請確認 SCIM 的指派是否已完成,或開啟自動登記的設定。
SCIM 連線測試傳回 401金鑰抄錯,或是已停用的金鑰。金鑰前面加不加 Bearer 都可以。
SCIM 連線測試傳回 403(HTML 的 403 Forbidden)被 Aiyori 前端的防護(WAF)擋下了。請透過聯絡我們的頁面告訴我們。
SCIM 沒有新增人員請確認是否已指派給應用程式(Entra ID 預設只同步已指派的使用者與群組)。Entra ID 約每 40 分鐘同步一次,急用時請用 Provision on demand 立即傳送。