如何正确限制对 azur eweb 应用程序的访问?

问题描述 投票:0回答:1

我有一个使用 Azure Web 应用服务 + Azure B2C 构建的应用程序,用于处理帐户注册和身份验证。 我想将对应用程序的访问权限限制为仅从电子邮件列表中选择数量的用户。上述列表也会随着时间的推移而演变

现在,我通过在 azure 应用程序配置资源的 key:value 存储中列出这些电子邮件并编写一个装饰器来验证身份验证令牌中传递的电子邮件地址是否与存储中的任何电子邮件地址匹配来实现这一目标。这看起来很奇怪,我想知道是否有适当的方法来做到这一点。 理想情况下,我希望只允许特定电子邮件地址的所有者创建帐户并通过 B2C 进行身份验证。

谢谢你

azure azure-web-app-service azure-ad-b2c
1个回答
0
投票

Azure AD B2C 允许您实施自定义策略,以根据用户属性(例如电子邮件地址)限制访问。

工作原理:

  1. 自定义策略:修改 B2C 用户旅程以包含验证步骤,检查用户的电子邮件是否与批准的列表匹配。
  2. 动态列表:将批准的电子邮件列表存储在集中位置,例如 Azure 表存储、Azure Cosmos DB 或外部 API。
  3. 验证步骤:在身份验证或帐户创建期间,Azure B2C 调用 REST API 端点来验证电子邮件。
© www.soinside.com 2019 - 2024. All rights reserved.