多网站共享Backendless用户表实现授权的技术问询
Backendless 多站点用户管理问题解答
1. 一个Backendless应用/账户是否仅对应一个Users表?
是的,每个Backendless应用默认只有一个系统内置的Users表,这个表是平台预设用于处理用户认证、授权的核心表,无法创建同名的额外表,也不能删除内置的Users表。
2. 能否创建额外Users表用于其他网站的用户授权?
不能直接创建具备内置Users表完整认证功能的自定义用户表。因为内置Users表和Backendless的系统级认证API(登录、注册、密码重置等)深度绑定,自定义表无法直接对接这些原生认证能力,没法独立实现用户授权逻辑。
3. 能否通过在Users表新增列分类用户实现多站点授权?
完全可行,这是单个应用下实现多站点用户隔离的常用方案,具体操作思路如下:
- 在
Users表中新增一个字符串类型字段(比如siteTag),用于标记用户所属站点(例如siteA、siteB) - 用户注册时,给该字段赋值对应站点的标识
- 处理认证和数据查询时添加过滤逻辑:
- 登录接口调用时,除了校验账号密码,还要验证用户的
siteTag是否匹配当前站点 - 查询用户数据时,加上
siteTag = '当前站点标识'的条件,确保不同站点的用户数据相互独立
- 登录接口调用时,除了校验账号密码,还要验证用户的
你对接Bubble或Webflow时,只需要在调用Backendless API的请求中传入站点标识参数,在后端通过上述过滤逻辑完成数据隔离,就能用单个Backendless应用支撑多个站点的用户授权需求。
内容的提问来源于stack exchange,提问作者spessex
相关产品推荐
相关产品推荐

