You need to enable JavaScript to run this app.
文档中心
AI 原生 BaaS 平台 Supabase 版

AI 原生 BaaS 平台 Supabase 版

复制全文
下载 pdf
使用 Authentication
使用 Authentication
复制全文
下载 pdf
使用 Authentication
本文介绍不同角色使用 Authentication 功能模块的方式与方法。​
背景信息​
Supabase 控制台的功能模块面向应用开发流程中的不同角色,提供了不同的使用方法。​
角色​
作为 BaaS 服务,Supabase 控制台的功能模块可以向应用开发流程中的不同角色:应用(APP)开发者和应用(APP)使用者提供服务。​
方法​
Supabase 控制台的 Authentication 功能可以在控制台上进行配置和使用,也可通过两类 API 提供服务。​
  • Admin API:指 APP 开发者配置 Supabase 的管理 API,需要 SERVICE_ROLE_KEY。​
  • Client API:是指 APP 使用者访问 Supabase 的 API,通常是在登录后调用。​
调用 Admin API 和 Client API 的方式及示例如下。​
​
API 类型​
使用者​
作用​
方式及示例​
Admin API​
​
应用(APP)开发者​
​
配置 Auth 相关参数​
​
  • 查询配置的示例​
​
# 查询配置​
curl -X GET $SUPABASE_BASE_URL/auth/v1/config \​
-H "apikey: ${SERVICE_ROLE_KEY}" \​
-H "Authorization: Bearer ${SERVICE_ROLE_KEY}" \​
-H "Content-Type: application/json"​
​
  • 修改配置的示例​
​
curl -X PATCH $SUPABASE_BASE_URL/auth/v1/config \​
-H "apikey: ${SERVICE_ROLE_KEY}" \​
-H "Authorization: Bearer ${SERVICE_ROLE_KEY}" \​
-H "Content-Type: application/json" \​
-d '{​
"SMTP_HOST": "smtp.qq.com",​
"SMTP_USER": "test-user",​
"SMTP_PASS": "test-paas"​
}'​
​
Client API​
( Supabase Client SDK) ​
应用(APP)使用者​
在 APP 前端中访问 auth(注册、登录等)​
  • 注册的示例​
​
import { createClient } from '@supabase/supabase-js'​
const supabase = createClient(​
"<SUPABASE_BASE_URL>",​
"<SUPABASE_ANON_KEY>")​
​
// 邮箱注册​
async function signUp() {​
const { data, error } = await supabase.auth.signUp({​
email: 'user@example.com',​
password: 'password123'​
})​
​
if (error) {​
console.log('注册失败:', error.message)​
return​
}​
console.log('注册成功,请查收邮箱验证', data)​
}​
​
  • 登录的示例​
​
import { createClient } from '@supabase/supabase-js'​
const supabase = createClient(​
"<SUPABASE_BASE_URL>",​
"<SUPABASE_ANON_KEY>")​
​
// 账号密码登录​
async function signIn() {​
const { data, error } = await supabase.auth.signInWithPassword({​
email: 'user@example.com',​
password: 'password123'​
})​
​
if (error) {​
console.log('登录失败:', error.message)​
return​
}​
console.log('登录成功', data.user)​
}​
​
​
最近更新时间:2026.10.20 21:02:15
这个页面对您有帮助吗?
有用
有用
无用
无用