SuperAPI AI 工具集

auth-web-cloudbase

通用与其它

查看项目

更新于 10-16 08:41

技能介绍

用途:面向使用 @cloudbase/js-sdk 的 Web 前端项目,在 auth-tool-cloudbase 已确认登录方式(provider)配置后,指导实现登录、注册、会话管理与受保护路由。不适用于小程序、原生 App 或服务端认证。

主要能力:SDK v3 认证 API 与 Supabase 风格兼容,方法统一返回 { data, error },支持手机号、邮箱、用户名/密码、OAuth、第三方登录及默认关闭的匿名登录;提供 onAuthStateChange 状态监听、getSession/refreshSession/setSession 会话管理。

使用方式:先通过 queryAppAuth 检查 provider 与 publishable key,必要时用 manageAppAuth 启用;将 key 写入 .env.local 的 VITE_PUBLISHABLE_KEY,用 cloudbase.init({ env, region, accessKey, auth: { detectSessionInUrl: true } }) 初始化。密码登录用 auth.signInWithPassword;注册用 auth.signUp 后调用返回的 data.verifyOtp({ token });OTP 登录用 auth.signInWithOtp 后同样调用 data.verifyOtp;重置密码用 resetPasswordForEmail 后 updateUser。路由守卫用 auth.getSession(),data.session 为 undefined 即未登录。

限制:accessKey 仅初始化 SDK,不等于登录会话,NoSQL CRUD 需真实登录,否则网关返回 401;匿名登录默认关闭,仅限公开演示数据。不要使用已废弃的 getLoginState 等旧 API,不要用独立 auth.verifyOtp,不要硬编码密钥。资料未提供具体收费与价格信息。