企業買線上課程後,常會問:
「可不可以只讓我們公司的人登入?」
這個需求看起來很簡單,但實際上至少有四種做法:
- 限制公司電子郵件網域。
- 用邀請碼或指定名單。
- 允許個人信箱,但由企業管理員審核。
- 串接單一登入(SSO)。
不同企業適合的方式不一樣。
如果只是 20 位學員的小型企業,一開始就做 SSO 可能太重;但如果是 2,000 人企業、需要和公司帳號同步停權,只靠電子郵件白名單又可能太弱。
所以不要先問「哪個最安全」,而是先問:
「這家公司要管理的是哪一種身分風險?」
先分清楚:登入、身分驗證、授權不是同一件事
| 層級 | 要回答的問題 |
|---|---|
| 登入 | 使用者怎麼進入系統 |
| 身分驗證 | 系統怎麼確認他是誰 |
| 授權 | 這個人可以看哪些課程、做哪些操作 |
例如一個人能用公司電子郵件登入,不代表他就應該看到所有企業課程。
系統仍需要知道:
- 他屬於哪一家企業。
- 有沒有被分配席次。
- 可以看哪一門課。
- 權限到哪一天。
- 是不是企業管理員。
所以「限制公司網域」只是身分管理的一層,不能取代課程授權本身。
方案一:公司電子郵件白名單,適合快速限制註冊範圍
最簡單的方式之一,是只允許特定網域註冊,例如:
@company.com
優點很直覺:
- 容易理解。
- 導入速度快。
- 不需要企業 IT 另外串接。
- 可以阻擋大部分外部公開註冊。
對 20、50、100 人左右,而且企業本身有統一公司信箱的情境,這可能已經夠用。
但它也有幾個限制。
公司網域白名單最大的盲點:有公司電子郵件,不代表一定有課程資格
假設公司有 3,000 位員工,但這次只買 100 席。
如果系統只是設定:
「只要 @company.com 都能註冊。」
那你仍然需要處理:
- 誰是這次 100 位學員。
- 超過席次怎麼辦。
- 哪一個部門可以加入。
- 是否允許自行註冊。
因此企業課程比較常見的做法,是:
網域限制+指定名單或席次。
企業席次與帳號怎麼管理,可以搭配 企業一次買多人線上課程怎麼賣?席次、帳號與團隊授權怎麼設計。
電子郵件白名單也要先做電子郵件驗證
只看使用者輸入的電子郵件字串不夠。
OWASP 的身分驗證建議明確指出,如果電子郵件被當成使用者識別方式,應先驗證使用者是否真的擁有該信箱。
所以正常流程應該是:
- 輸入公司電子郵件。
- 檢查網域是否允許。
- 寄送一次性驗證連結或驗證碼。
- 驗證成功後才啟用帳號。
- 再檢查這個帳號是否有課程授權。
公司網域只能限制範圍,不能單獨證明「眼前這個人就是這個信箱的合法使用者」。
方案二:邀請碼適合小型活動,但不要把邀請碼當成身分驗證
邀請碼很方便。
例如企業給員工一組:
ACME-2026-TRAINING
輸入後就能進入指定課程。
它的優點是:
- 不用先整理完整名單。
- 很適合小型工作坊或短期活動。
- 行政操作簡單。
但邀請碼最大的風險也很明顯:
它可以被轉傳。
如果 50 人共用同一組碼,系統只能知道「有人知道這組碼」,不能確認他是不是原本授權的員工。
因此邀請碼比較適合:
- 作為加入某企業群組的第一步。
- 再搭配電子郵件驗證。
- 或搭配席次上限。
不要把一組永久邀請碼當成整套企業身分管理。
方案三:指定電子郵件名單,通常比單純網域限制更精準
企業直接提供參訓名單,例如:
- 王小明|a@company.com
- 陳美玲|b@company.com
- 李志豪|c@company.com
系統只對這些指定信箱開通。
這種方式適合:
- 固定席次。
- 指定部門。
- 需要追蹤每位學員進度。
- 企業不希望其他員工自行加入。
缺點是行政成本會增加:
- 新人加入要補名單。
- 離職要停權。
- 電子郵件打錯要修正。
- 跨部門調動要重新確認。
人數不大時很實用;規模變大後,就要考慮是否需要企業管理員或 SSO。
方案四:SSO 適合需要集中控管身分的大型企業
單一登入(SSO)的核心不是「少打一組密碼」而已。
以 Microsoft Entra ID 為例,企業可以由自己的身分提供者先驗證員工,再把身分資訊交給課程系統。
這樣的好處包括:
- 員工使用原本的公司帳號登入。
- 企業可以集中套用多因素驗證(MFA)等政策。
- 離職或停用公司帳號後,能更集中地收回存取權。
- 使用者不用再維護另一組課程密碼。
- IT 管理流程比較一致。
Microsoft Entra ID 官方文件也把 SSO 的價值放在中央身分管理、較少額外憑證、集中安全政策與降低帳號支援負擔。
SSO 不是一個開關,通常還要選協定與確認企業 IT 能力
常見企業 SSO 協定包括:
- 安全斷言標記語言(Security Assertion Markup Language,SAML)2.0。
- OpenID Connect(OIDC)。
Microsoft Entra ID 目前同時支援 SAML 與 OIDC;Google Workspace 也支援以 SAML 串接自訂企業應用。
對課程業者來說,不需要自己硬選「哪個比較高級」,而要看:
- 課程系統支援什麼。
- 企業 IT 現有身分平台。
- 是否需要傳遞部門、群組等屬性。
- 是否需要自動建立或停用帳號。
如果企業只是 30 人短期培訓,為了這一案另外開發 SAML,可能完全不划算。
什麼時候值得做 SSO?可以先看這 6 個條件
| 條件 | 越符合,越值得評估 SSO |
|---|---|
| 學員規模 | 數百人以上、持續增加 |
| 合作期間 | 長期企業方案 |
| IT 要求 | 企業明確要求使用公司身分系統 |
| 離職管理 | 需要快速收回人員權限 |
| 安全政策 | 需要 MFA、條件式存取等企業政策 |
| 支援成本 | 大量密碼重設、帳號管理已成負擔 |
如果以上只有一項符合,不一定要立刻做 SSO。
個人信箱能不能用?不要一律禁止
企業課程裡不一定所有人都有公司電子郵件。
常見例外包括:
- 外包人員。
- 顧問。
- 加盟商。
- 合作夥伴。
- 剛入職、公司帳號尚未建立的人。
如果你把規則寫成:
「不是 @company.com 一律不能加入。」
這些合法參訓者就會全部卡住。
比較好的做法是保留例外流程:
- 企業 HR 提出。
- 確認這位人員屬於授權範圍。
- 指定個人電子郵件。
- 完成電子郵件驗證。
- 加到企業群組與指定課程。
- 到期或合作結束時回收權限。
例外可以存在,但應該可追蹤。
如果員工離職,哪一種方式最容易停權?
不同方式的管理成本差很多。
| 方式 | 離職後處理 |
|---|---|
| 單純網域白名單 | 仍要由課程系統停用既有帳號 |
| 指定名單 | HR 通知後人工停權 |
| 邀請碼 | 既有帳號不會因邀請碼失效自動停權 |
| SSO | 可配合企業身分系統集中收回登入能力 |
這也是大型企業偏好 SSO 的原因之一。
授權到期與資料保留怎麼處理,可以延伸看 企業課程授權到期後怎麼辦?續約、停權、資料保留與學習紀錄怎麼處理。
不要把「公司電子郵件」當成高強度安全因素
OWASP 目前也提醒,電子郵件本身比較適合作為識別與驗證通道,不應被當成高強度的安全因素。
尤其是:
- 企業管理員。
- 可匯出全公司報表的人。
- 可新增/停用成員的人。
這類高權限帳號更適合搭配多因素驗證(Multi-Factor Authentication,MFA)或企業 SSO 的安全政策。
不要因為信箱是公司網域,就假設帳號一定安全。
SSO 驗證成功,也不代表全公司都自動有課程權限
SSO 解決的是「這個人是不是企業身分系統認得的使用者」,課程系統仍要決定他能看什麼。
例如一家公司有 5,000 位員工,但只購買 300 席。即使 5,000 人都能通過公司 SSO,也不能因此全部取得課程。
因此還需要一層授權規則,例如:
- 只開通指定群組。
- 只開通 HR 提供的名單。
- 只開通特定部門。
- 依席次上限分配。
- 由企業管理員核准加入。
這也是身分驗證與授權必須分開設計的原因:SSO 告訴你「他是誰」,課程權限才決定「他能做什麼」。
公司換網域、子公司或外包人員加入時,也要有身分變更流程
企業身分不一定永遠不變。實際合作中可能遇到:
- 公司改品牌,Email 網域更換。
- 員工從母公司轉到子公司。
- 外包轉正職。
- 正職離職後改成顧問。
- 企業併購後改用另一套身分系統。
如果資格只綁死在第一次註冊的網域,後面很容易出現「人還有資格,但舊信箱不能用」或「人已離職,但原帳號仍然有效」。
所以企業方案最好定義:
- 誰能提出身分變更。
- 變更 Email 時怎麼重新驗證。
- 企業群組是否跟著轉移。
- 原課程進度要不要保留。
- 舊帳號或舊工作階段何時失效。
身分管理不是只有第一次登入,而是從加入、變更到離開都要能處理。
帳號共用和公司網域限制也不是同一件事
即使一個帳號來自正確公司網域,員工仍可能把密碼分享出去。
因此還要處理:
- 同時登入。
- 異常裝置。
- 工作階段管理。
- 帳號共用政策。
這一層可以搭配 課程網站帳號可以共用嗎?裝置、登入、授權與異常存取怎麼管理。
企業管理員和一般學員,也不一定要用同一種登入強度
一般學員可能只需要:
- 電子郵件驗證。
- 密碼。
- 合理的登入保護。
企業管理員則可能有:
- 成員名單。
- 完成率報表。
- 新增與停權能力。
- 企業內部資料。
因此管理員應採更高安全要求,例如 MFA、重新驗證或 SSO。
權限越高,驗證強度越不能只靠「知道這組電子郵件和密碼」。
一張表快速選登入方式
| 情境 | 優先考慮 |
|---|---|
| 20 人短期企業課 | 指定名單+電子郵件驗證 |
| 50~100 人且都有公司信箱 | 網域白名單+席次/指定名單 |
| 活動型、名單尚未固定 | 邀請碼+電子郵件驗證+席次限制 |
| 大量外包/合作夥伴 | 指定名單+例外個人信箱流程 |
| 數百至數千人長期企業案 | 評估 SSO+企業管理員 |
| 高權限企業管理員 | SSO 或 MFA |
購買前最好先問企業這 7 題
- 預計多少人上課?
- 是否人人都有公司電子郵件?
- 是否包含外包或合作夥伴?
- 企業是否要求 SSO?
- 使用 Microsoft Entra ID、Google Workspace 或其他身分平台?
- 員工離職時,希望怎麼收回權限?
- 誰有權新增、移除或更換成員?
這七題回答完,通常就能排除大部分不適合的登入方案。
常見問題
只允許公司電子郵件註冊,就算安全嗎?
不夠。至少還要驗證信箱所有權,再檢查這個人是否有企業席次與指定課程權限。公司網域只是其中一層。
邀請碼可以取代 SSO 嗎?
不行。邀請碼比較像加入資格的入口,容易被轉傳;SSO 則是由企業的身分系統負責驗證使用者,兩者解決的問題不同。
小公司也需要 SSO 嗎?
不一定。如果人數少、合作期短、企業沒有 IT 強制要求,指定名單加電子郵件驗證通常更容易落地。
員工沒有公司電子郵件怎麼辦?
可以設例外流程,由 HR 或指定企業管理員確認後使用個人信箱開通,並明確設定到期與停權規則。
SSO 可以自動處理離職停權嗎?
它可以讓登入能力更集中地跟企業身分系統連動,但是否完全自動停用課程帳號與資料,仍要看實際整合與權限同步方式。
SSO 一定比較安全嗎?
SSO 能集中安全政策與身分管理,但安全性仍取決於正確設定、企業身分系統、MFA、授權與工作階段管理。不是只要掛上 SSO 三個字就自然安全。
結論:不是每一家企業都要 SSO,但每一家企業都要有清楚的成員管理規則
企業課程登入設計不需要一開始就做最複雜的方案。
小型企業可以用指定名單、公司網域與電子郵件驗證快速上線;需要外包人員時保留可追蹤的個人信箱例外;當企業規模、IT 要求、離職管理與安全政策變複雜,再升級到 SSO。
要守住的是:身分有被驗證、席次有被授權、例外有紀錄、離開時能收回權限。
把這四件事做好,登入方式才是在幫企業降低管理成本,而不是增加新的技術負擔。
參考資料:
Microsoft Learn|什麼是 Microsoft Entra ID 中的單一登入(SSO)?
Microsoft Learn|了解 Microsoft 的 SSO 模式。
Microsoft Learn|SAML 與 OpenID Connect:選擇適合的 SSO 協定。
Google Workspace 管理員說明|設定自訂 SAML 應用程式。
OWASP Cheat Sheet Series|Authentication Cheat Sheet。
OWASP Cheat Sheet Series|Email Validation and Verification Cheat Sheet。
OWASP Cheat Sheet Series|Multifactor Authentication Cheat Sheet。
