跳到主内容

添加 Okta 作为 OAuth 提供商

本指南介绍如何让用户使用其 Okta 账户登录 Casdoor。


学习目标​

  • 在 Okta 中创建 OpenID Connect (OIDC) 应用集成。
  • 在 Casdoor 中添加 Okta 作为 OAuth 提供商。

所需条件​

  • 一个 Okta 组织。如需试用,请在 Okta Developer 注册。
  • 拥有 Casdoor 管理控制台的管理员权限

在 Okta 中创建应用集成​

  1. 在 Okta 管理控制台中,前往 Applications > Applications 并点击 Create App Integration。

  2. 选择 OIDC - OpenID Connect 和 Web Application,然后点击 Next。

    Create a new app integration in Okta

  3. 将 Sign-in redirect URIs 设置为 Casdoor 的回调 URL,例如 https://door.casdoor.com/callback。

    Sign-in redirect URIs of the app

  4. 在 Assignments 下,选择 Controlled access,然后点击 Save。

  5. 复制 Client ID、Client secret 和 Okta domain。

    Client credentials and Okta domain

在 Casdoor 中添加提供商​

  1. 在 Casdoor 管理控制台中,前往 Identity > Providers 并添加一个提供商。

  2. 将 Category 设置为 OAuth,将 Type 设置为 Okta。

  3. 输入 Client ID 和 Client secret。

  4. 将 Domain 设置为授权服务器的 URL,即 https://<okta-domain>/oauth2/default,而不仅仅是 Okta 域名。请参阅 Okta 文档中的 Authorization servers。

    Okta provider in Casdoor

  5. 保存提供商.

下一步​

将该提供商添加到应用中。请参阅 向应用添加提供商。

另请参阅​