文档首页/ 云数据库 RDS_云数据库 RDS for PostgreSQL/ 最佳实践/ AI应用开发平台/ RDS Supabase AI应用开启GitHub第三方认证登录
更新时间:2026-10-30 GMT+08:00
分享

RDS Supabase AI应用开启GitHub第三方认证登录

操作场景

本章节详细介绍了如何在RDS Supabase实例中接入GitHub OAuth 2.0单点登录能力。通过将GitHub配置为第三方身份提供商,用户无需另行注册账号,直接使用GitHub凭证即可完成安全认证与登录,从而有效降低用户接入门槛并保障身份验证的可靠性。同时,本章节提供一个可运行的演示项目,用于在本地部署前端应用,对接RDS Supabase服务,完整展示了从认证流程配置、会话管理到用户信息展示的前端实现方案,帮助开发者快速理解并复用相同模式。

使用须知

RDS Supabase接入GitHub SSO能力,依赖于Supabase Auth配置开启。相关配置和参数详解,请您先仔细阅读RDS Supabase应用中的对应章节以充分了解业务场景与配置流程。

本实践对应的前端项目使用React+Node.js框架开发,并直接在本地进行部署用以简单展示;也可以将演示项目部署在云上ECS机器中,并开启公网访问。

前提条件

  • 已创建RDS Supabase应用且应用状态正常。

    由于第三方身份验证提供商(GitHub)的服务器部署在国外,为了保证网络可达性和稳定性,避免延迟过高导致认证与访问超时,建议您购买国外区域的RDS Supabase应用。

  • RDS Supabase应用已绑定弹性公网IP。
  • 已开启“允许新用户注册”功能。

    配置方法:在Supabase应用详情页,选择“Auth配置 > 用户注册配置”,打开配置开关。详见用户认证Auth配置管理。

    未开启该配置开关时,不允许新用户注册,将导致GitHub新用户无法成功注册并登录。

  • 已配置安全组规则,能够访问/接入公网,要求RDS Supabase与GitHub、前端项目地址网络互通。
    • 入方向规则:放通IPV4 TCP 8443端口的入口规则,源地址要包含GitHub、当前浏览器和客户侧前端应用(对应本实践的本地演示网站)的访问地址。
    • 出方向规则:放通IPV4 TCP 所有端口的出口策略,目的地址要包含GitHub、当前浏览器和客户侧前端应用(对应本实践的本地演示网站)的访问地址。
  • 本地浏览器客户端能正常访问GitHub官网地址,且注册了GitHub账号,绑定了邮箱地址。
  • 本地已安装Node.js工具,最低版本要求:Node.js 20 LTS。
  • 本地已安装浏览器。不支持IE浏览器,建议使用Chrome或Edge浏览器。

约束限制

  • 用户具有操作RDS Supabase的细粒度权限。
  • Demo演示场景下,不开启SSL功能,仅使用Http方式访问。
  • 本地PC或服务器支持公网访问,且对应的5173端口未被占用。

操作步骤

相关文档