我们正在寻找多租户 SaaS 应用程序的身份验证方法。我们一直在探索 Azure B2C,但未能为组织(租户)管理提供合适的用户。
我们正在探索以下选项:
- Microsoft 的 Azure AD B2C 或替代服务
- B2C 的多租户支持按租户(或组织)提供用户/数据隔离
环境;
- 我们正在为应用程序和 api 使用 .Net Core 2
- 我们将拥有使用 api 的本地电话应用程序
- 必须为所有应用程序(电话和网络)使用通用登录服务
我们需要做什么;
验证用户
组织(租户)的第一个用户将;
- 创建组织
- 向其组织的用户发送邀请
后续用户将获取邀请链接
- 使用创建加入组织的帐户
- 电子邮件/用户名和密码
- 或将社交帐户连接到邀请
- 或 Azure AD B2C 提供的其他服务,例如另一个 Azure AD
- 使用创建加入组织的帐户
从登录服务返回一个 JWT 令牌
- 需要包括组织以保护组织数据
- JWT 需要传递给子 API
- 子 API 需要在没有外部调用的情况下验证令牌
任何想法、示例应用程序或替代产品想法都会受到赞赏。