全部产品
Search
文档中心

云原生数据仓库AnalyticDB:基于Supabase实现第三方登录

更新时间:Mar 24, 2026

云原生数据仓库AnalyticDB PostgreSQL版深度集成开源Supabase身份认证系统,并在此基础上进行了增强,支持支付宝、微信、Google等多种第三方身份提供商。通过云原生数据仓库AnalyticDB PostgreSQL版托管的Supabase Auth服务,您可快速为应用启用安全、可扩展的第三方登录功能,实现用户“一键登录”。本文以Google为例,介绍使用Supabase为您的应用配置第三方授权登录的操作步骤。

前提条件

  • 创建Supabase项目。已开通的云原生数据仓库AnalyticDB PostgreSQL版Supabase项目,创建时间需晚于以下日期:

    • 中国地域:2025年09月04日。

    • 新加坡:2025年08月29日。

    说明

    实际支持的地域请以控制台显示为准。您可以登录Supabase Dashboard,查看左侧导航栏中是否存在Authentication>Sign In/Providers菜单选项,若存在,则代表支持项目所在地域。

  • 已为云原生数据仓库AnalyticDB PostgreSQL版Supabase项目开通公网访问

操作步骤

步骤一:获取Google登录的配置信息

  1. 登录谷歌云平台,注册项目。

  2. 谷歌身份平台控制台配置应用。

    image.png

  3. 单击左侧导航栏的Clients,创建OAuth ClientID。

    image

  4. OAuth 2.0 Client IDs中单击创建的Client ID,获取并保存ClientID与Client secret。

    image.png

步骤二:配置Supabase项目

  1. 登录Supabase Dashboard

  2. 在Dashboard侧边栏单击Authentication>Sign In/Providers

    image.png

  3. 设置Google登录信息。

    开启Google,根据步骤一获取的信息设置以下参数,复制回调地址并单击Save

    image

步骤三:配置Google授权回调地址

  1. 登录谷歌身份平台控制台

  2. 设置授权回调地址。将步骤二中获取的回调地址设置为授权回调地址。

    Supabase第三方Auth的回调地址格式为http://<SUPABASE_PUBLIC_URL>/auth/v1/callback

    image.png

步骤四:设置应用首页地址

  1. Supabase Dashboard侧边栏,单击Authentication>URL Configuration

  2. 修改Site URL为您的应用首页,作为第三方登录后跳转的地址。

    image

登录方式

配置完成后,您的应用即可使用Supabase实现Google第三方登录。

  • 通过URL调用接口。

    在Supabase Dashboard页面左上角单击Connect,在弹出窗口中单击App Frameworks,即可获取SUPABASE_PUBLIC_URL

    http://<SUPABASE_PUBLIC_URL>/auth/v1/authorize?provider=google
  • 通过supabase-js的方式调用。

    supabase-js的安装与使用,请参见supabase-js

    const { data, error } = await supabase.auth.signInWithOAuth({
      provider: 'google'
    })

相关文档

更多第三方身份提供商的登录步骤,请参见Supabase官方文档