在AWS Cognito中 - 如何仅允许特定电子邮件地址注册?

and*_*dre 8 amazon-web-services amazon-cognito aws-sdk aws-cognito

我在javascript中使用AWS Cognito与amazon-cognito-identity-js包,它一直很棒.

我想知道,如何只允许具有某些电子邮件地址结尾的用户通过注册流程?

例如,只有输入以.... @ companyABC.com结尾的电子邮件地址的人才可以注册并获取发送到该电子邮件地址的确认码.这将阻止公司外部的人访问该应用程序.该应用程序没有任何绝密信息,但我们只希望公司内的用户访问它.

我期待用户池设置和在线,但无法找到解决方案.

谢谢!

Rac*_*all 6

您可以使用Pre Sign Up Lambda触发器检查用户的电子邮件,然后接受或拒绝注册请求,更多信息.

  • 在预注册中,您只能将用户标记为自动确认,但是,如果用户来自外部提供商(例如google或facebook),它将通过,显然自动确认参数不会影响这些用户。 (3认同)

小智 -6

如果使用角度 2

<input
        type="text" class="form-control" id="loginEmail"
        required
        pattern="^[a-zA-Z0-9]*(@companyABC.com)$"
        [(ngModel)]="email" name="loginEmail"
        #loginEmail="ngModel">
Run Code Online (Sandbox Code Playgroud)

https://regex101.com/r/Y6P47P/3

  • 该代码是浏览器的一部分,可以由某人更改。我需要一个服务器端,即 AWS 解决方案。 (3认同)