简体中文
  • oidc
  • wordpress

与 WordPress 集成

一份与 Logto 集成 WordPress 的实操指南和示例。

Sijie
Sijie
Developer

本指南将引导你通过 OIDC 插件将 Logto 与 WordPress 集成。但首先,让我们看看集成完成后的用户体验。

使用 Logto 集成的登录流程

  1. 用户访问 WordPress 网站的登录页面,默认是 [SITE URL]/wp-login.php,页面上会有一个 OIDC 登录按钮。
  2. 用户点击按钮后,会被重定向到 Logto 的登录页面,并可以体验你定制的登录体验。
  3. 用户选择一种登录方式,Logto 将对用户进行身份验证。
  4. 一旦用户身份验证成功,Logto 会将用户重定向回 WordPress 网站。
  5. WordPress 会创建一个新用户帐户或者登录现有的用户帐户,并将用户重定向到之前的页面。

现在我们已经看到了将 Logto 与 WordPress 集成的最终结果,让我们开始动手并深入了解集成过程。

前提条件

在开始之前,请确保你具备以下条件:

  1. 一个 WordPress 网站:需要一个完全运营的 WordPress 网站。确保具有管理插件和配置设置的管理员权限。
  2. 一个 Logto 实例:通过访问 Logto 控制台 创建一个新的 Logto 实例,或者根据 安装指南 自己托管一个实例。

集成步骤

第一步:创建一个 Logto 应用

  1. 访问 Logto 控制台
  2. 导航到“应用程序”,点击“创建应用程序”。
  3. 点击“创建无框架应用程序”。
  4. 选择“传统 Web”作为应用程序类型。
  5. 命名你的应用程序并点击“创建应用程序”。

第二步:安装插件

  1. 登录到你的 WordPress 网站。
  2. 导航到“插件”并点击“添加新插件”。
  3. 搜索“OpenID Connect Generic”并安装 daggerhart 开发的插件。
  4. 激活插件。

OpenID Connect Generic

第三步:配置插件

  1. 通过导航到“设置”>“OpenID Connect Generic”打开插件设置。
  2. 填写以下字段:
    • 客户端 ID:你的 Logto 应用的应用 ID。
    • 客户端密钥:你的 Logto 应用的应用密钥。
    • OpenID 范围:输入 email profile openid offline_access
    • 登录端点 URL:Logto 应用授权端点的 URL,为 https://[tenant-id].logto.app/oidc/auth,你可以点击 Logto 应用页面中的“显示端点详细信息”来获取 URL。
    • 用户信息端点 URL:Logto 应用的用户信息端点的 URL,为 https://[tenant-id].logto.app/oidc/me
    • 令牌验证端点 URL:Logto 应用的令牌验证端点的 URL,为 https://[tenant-id].logto.app/oidc/token
    • 结束会话端点 URL:Logto 应用的结束会话端点的 URL,为 https://[tenant-id].logto.app/oidc/session/end
    • 身份键:ID 令牌中包含用户身份的唯一键,可能是 emailsub,取决于你的配置。
    • 昵称键:ID 令牌中包含用户昵称的键,你可以将其设置为 sub,然后再做修改。

OpenID Connect Generic Settings

第四步:配置应用程序

  1. 在插件设置中,向下滚动到“备注”部分,并复制“重定向 URI”值。
  2. 在 Logto 控制台中,导航到你的应用程序设置。
  3. 将复制的“重定向 URI”值添加到“重定向 URI”字段中。

Logto Application Settings

第五步:测试集成

  1. 退出你的 WordPress 网站。
  2. 访问 WordPress 登录页面并点击“使用 Logto 登录”按钮。
  3. 你将被重定向到 Logto 登录页面。
  4. 使用你的 Logto 帐户登录。
  5. 你将被重定向回 WordPress 网站并自动登录。

最后步骤

恭喜你!你已经成功将 Logto 与 WordPress 集成。

为了进一步自定义集成,你可以探索插件设置页面中的其他功能,例如链接现有用户、自定义登录按钮、使用 SSO 模式等。