Azure AD B2C:用户注册电子邮件邀请并发送邀请电子邮件

nx7onnlm  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(169)

让我来描述一下这个场景。我正在Azure中托管我的Web应用程序。前端是一个react单页应用程序。后端在Microsoft Azure虚拟机中提供服务。
有两种类型的用户帐户。经理帐户和员工帐户。
经理管理他的组织。当经理想要邀请某人(Will Smith)作为员工加入他的组织时,经理可以向目标电子邮件地址发送电子邮件邀请,例如然后威尔·史密斯可以查看他的电子邮件并点击邀请链接。然后,链接将引导他到一个网页,在那里他可以注册新的员工帐户。他只能使用收到此邀请的电子邮件地址注册新帐户,即[[email protected]](https://stackoverflow.com/cdn-cgi/l/email-protection),或者他可以选择进行OAuth2.0 / OIDC并使用Google帐户登录。
我想我需要为两个部分写代码:

  • 第一部分是nodejs代码,用于处理经理发送电子邮件邀请的过程。
  • 第二部分是Azure B2C自定义策略.xml文件。我需要覆盖与邀请电子邮件注册的用户旅程。

虽然第二部分有很多文档,但我完全不知道如何正确地完成第一部分。我也完全不知道这两个部分如何协同工作,以提供完整的用户旅程。
有什么建议吗?

0yycz8jy

0yycz8jy1#

在过去,我通过让邀请兑现xml策略调用一个API来获取邀请细节来实现这一点。这允许更多的可扩展性,例如撤销邀请的能力。在签名的JWT中发送邀请ID可以阻止暴力攻击。
B2C示例在invite文件夹中很好地实现了API和B2C策略。这只使用了JWT的所有声明,而不是我前面提到的查找模式,所以要警惕个人身份信息(PII)的泄露,因为JWT可以很容易地解码和查看。

相关问题