Xero中Subscription与User的关联方式及相关技术疑问
Xero App Store订阅与用户/租户关联问题解答
关于订阅模型的确认
你的理解完全正确——Xero App Store的订阅确实是基于租户(Tenant)而非单个用户的,这和Xero整体按租户计费、授权的核心模型完全一致。
针对两个疑问的解决方案
1. 用户在重定向前关闭浏览器的处理方式
这种场景下无需依赖前端重定向回调,你可以通过Xero发送的订阅创建webhook通知捕获订阅事件,补全后续的关联与业务逻辑。
2. webhook通知中无用户引用时的关联方法
订阅对象虽不包含UserId,但会携带TenantId字段:
- 提前在用户首次授权你的应用时,记录下用户与对应租户ID的关联关系——用户登录Xero并授权应用时,Xero会返回该用户所属的租户信息,你需要将这个关联存储到自己的数据库中。
- 当收到订阅创建的webhook通知时,从通知内容中提取
TenantId,再通过你存储的关联关系,匹配到对应的用户(或租户下的所有授权用户),完成订阅与用户/租户的绑定。
内容的提问来源于stack exchange,提问作者awm
相关产品推荐
相关产品推荐

