設定 Okta SSO
透過 SAML 2.0 或 OpenID Connect 設定 Clevera 單一登入 (SSO) 的逐步指南:包含 Okta 應用程式設定、Okta 與 Clevera 欄位對應、指派人員及測試流程。
設定 Okta 與 Clevera 之間的單一登入,讓你的團隊能使用 Okta 帳號登入。你可以透過 SAML 2.0 或 OpenID Connect (OIDC) 進行連接;本指南將說明 Okta 端的設定步驟以及 Clevera 中對應的欄位。
Okta 的管理控制台會不定期更新。如果下方的標籤與你看到的內容不符,請尋找意義相同的設定,並參考完整數值列表的一般指南:SAML、OIDC。
開始之前
- 你是 Clevera 工作區的擁有者,且方案為自訂方案。
- 你是擁有建立並指派應用程式整合權限的 Okta 管理員。
- 你知道團隊成員在 Okta 中使用的電子郵件網域,例如
acme.example。
請先開啟 Clevera 設定對話框,以便複製其中的數值:開啟側邊欄頂端的工作區選單,選擇團隊設定,接著點選安全性,然後點擊設定 SSO。選擇 Okta 作為身分提供者。

使用 SAML 2.0 連接
在 Okta 中建立應用程式
在 Okta 管理控制台中,前往 Applications → Applications 並點擊 Create App Integration。選擇 SAML 2.0 並點擊下一步。將其命名為
Clevera並點擊下一步。輸入 Clevera 的數值
在 SAML Settings 下方,填入以下內容:
Okta 欄位 來自 Clevera 的數值 Single sign-on URL ACS URL (Reply URL): https://app.clevera.ai/sso/saml/callback。請保持勾選 Use this for Recipient URL and Destination URL。Audience URI (SP Entity ID) Entity ID / Audience URI(從 Clevera 對話框複製;結尾為你的工作區 ID) Default RelayState 留空 Name ID format EmailAddressApplication username Email檢查簽署
點擊 Show Advanced Settings,並確認 Response 與 Assertion Signature 皆為 Signed,Signature Algorithm 為 RSA-SHA256,且 Assertion Encryption 為 Unencrypted。Clevera 需要同時簽署回應與斷言。
新增名稱屬性
在 Attribute Statements 下方,新增
firstName並將數值設為user.firstName,以及新增lastName並將數值設為user.lastName。Clevera 會使用這些屬性來命名新帳號。點擊下一步,回答 Okta 的內部應用程式意見回饋問題,然後點擊 Finish。將 Okta 的數值複製到 Clevera
在應用程式的 Sign On 分頁中,開啟 SAML 設定詳細資料(點擊 View SAML setup instructions,或在較新的控制台中點擊 More details)。在 Clevera 中,將 Protocol 設為 SAML 2.0,點擊繼續,並貼上以下內容:
Okta 數值 Clevera 欄位 Identity Provider Issuer (或 Issuer) IdP Entity ID Identity Provider Single Sign-On URL (或 Sign on URL) SSO sign-in URL X.509 Certificate (或 Signing Certificate) X.509 certificate 除非你有使用 Okta 單一登出功能,否則請將 Logout URL 留空。

登出 URL 為選填項目。 指派人員
在應用程式的 Assignments 分頁中,點擊 Assign 並新增需要使用 Clevera 的人員或群組。未被指派的人員將無法透過 Okta 登入。
接著在 Clevera 完成設定:網域與角色。
使用 OpenID Connect 連接
在 Okta 中建立應用程式
前往 Applications → Applications → Create App Integration。選擇 OIDC - OpenID Connect,接著選擇 Web Application,然後點擊下一步。
設定重新導向 URI
在 Clevera 的設定對話框中,將 Protocol 設為 OpenID Connect 並從灰色方塊中複製 Redirect URI (callback URL)。接著在 Okta 中填入:
Okta 欄位 數值 App integration name CleveraGrant type Authorization Code Sign-in redirect URIs Redirect URI (callback URL): https://app.clevera.ai/sso/oidc/callbackSign-out redirect URIs 移除範例;留空 Controlled access 選擇誰可以使用此應用程式,或選擇 Skip group assignment for now 稍後再指派 點擊儲存。
複製憑證
在應用程式的 General 分頁中,於 Client Credentials 下方複製 Client ID 與 Client secret。將 Client authentication 保持設定為 Client secret。
在 Clevera 中填入資訊
在 Clevera 中,點擊繼續並輸入:
Clevera 欄位 數值 Client ID Okta 的 Client ID Client secret Okta 的 Client secret Discovery URL https://你的 Okta 網域/.well-known/openid-configuration,例如https://acme.okta.com/.well-known/openid-configuration如果你使用自訂授權伺服器,請改用該伺服器專屬的 Discovery URL,例如
https://acme.okta.com/oauth2/default/.well-known/openid-configuration。
使用 Discovery URL 時,端點欄位會保持隱藏。 指派人員
在 Assignments 分頁中,指派需要使用 Clevera 的人員或群組。
在 Clevera 完成設定
- 在網域與角色中,新增所有 Okta 使用者擁有的電子郵件網域,選擇首次登入時建立帳號以及新 SSO 成員的預設角色。
- 在審閱中,點擊儲存設定。
- 點擊執行測試,開啟啟用 SSO,並在無痕視窗中以已指派的測試使用者身分,從 Clevera 登入頁面開始進行登入。
- 當所有人都運作正常後,若希望強制使用 SSO,請開啟強制 SSO。
成員隨後只需在 Clevera 登入頁面輸入公司電子郵件,並點擊使用 Okta 繼續即可。
疑難排解
| 問題 | 檢查項目 |
|---|---|
| Okta 登入後立即顯示「SSO 驗證失敗…」(SAML) | Response 與 Assertion Signature 皆為 Signed;Clevera 中的憑證為應用程式目前的簽署憑證;Audience URI 與 Clevera 的 Entity ID 完全相符。 |
| 點擊 Okta 中的 Clevera 圖示後顯示「SSO 工作階段已過期。請再試一次。」 | 預期行為:登入必須從 Clevera 登入頁面開始。 |
| Okta 顯示使用者未指派至該應用程式 | 在應用程式的 Assignments 分頁中指派他們。 |
| 「你的電子郵件網域未獲此團隊的 SSO 授權。」 | 該人員的 Okta 電子郵件網域不在允許的電子郵件網域中。請在 Clevera 中新增該網域。 |
| Okta 顯示重新導向 URI 錯誤 (OIDC) | Sign-in redirect URIs 必須與 Clevera 的 Redirect URI (callback URL) 完全一致,即 https://app.clevera.ai/sso/oidc/callback。 |
更多訊息:修正 SSO 登入問題。