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

时间:2017-06-07 14:28:05

标签: amazon-web-services aws-sdk amazon-cognito aws-cognito

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

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

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

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

谢谢!

4 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

Cognito有各种“触发器”,可以使用Lambda调用,以允许自定义处理。您可以尝试使用预登记触发器中的Chris登录吗?

答案 2 :(得分:0)

我能够通过预注册lambda触发器实现这一目标,找不到仅使用配置来限制访问的方法。

这是我的lambda函数代码

   timestamp, type, value, is_peak
    (10, null, 1, null),
    (20, null, 2, null),
    (39, null, 1, null),
    (40,'p',1, null),
    (50,'p',2, 1),
    (60,'p',1, null),
    (70,'v',5, null),
    (80,'v',6, null),
    (90,'v',6, null),
    (100,'v',3, 1),
    (110,null,3, null),
    (120,'v',6, 1),
    (130,null,3, null),
    (140,'p',10, 1),
    (150,'p',8, null),
    (160,null,3, null),
    (170,'p',1, null),
    (180,'p',2, 1),
    (190,'p',2, null), -- either this record or 180 would be fine
    (200,'p',1, null),
    (210,null,3, null),
    (220,'v',1, 1), -- again either this or 230
    (230,'v',1, null),
    (240,'v',3, null),
    (250,'v',41, null) 

答案 3 :(得分:-3)

如果使用角度2

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

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

相关问题