设置 Google 单点登录
OpenID Connect (OIDC) 是位于 OAuth 2.0 协议 之上的简单身份层。它允许客户端根据身份提供商执行的身份验证来验证最终用户的身份,并以可互操作和类似 REST 的方式获取有关最终用户的基本个人资料信息。
Google Identity 提供了一套身份和访问管理工具,可实现安全的用户身份验证和访问控制。通过 APISIX 和 Google,你可以实施基于 OIDC 的身份验证流程来保护你的 API 并启用单点登录 (SSO)。
本指南将向你展示如何使用授权码流将 APISIX 与 Google 的 OAuth 2.0 API 集成以实施单点登录。
前置条件
配置 Google 凭证
转到 Google API 控制台中的 凭证 页面,并创建一个 OAuth 客户端 ID 类型的新凭证:

配置客户端的详细信息:
- 选择 Web 应用 作为 应用类型。
- 输入客户端名称,例如
apisix。 - 输入回调 URL
http://localhost:9080/anything/callback。

完成创建。
复制生成的客户端 ID 和 secret:

将客户端 ID 和 secret 保存到环境变量:
# 替换为你的配置值
export OIDC_CLIENT_ID=590838497384-v1v8tta846d4iki47kuaa5mompqio.apps.googleusercontent.com
export OIDC_CLIENT_SECRET=bSaINfMk1YknmtXvo8lKkfeY0iwpr9c0