AWS Cognito:将用户限制为单个域

sow*_*dri 10 amazon-web-services amazon-cognito

我正在使用谷歌作为身份提供者进行cognito联合登录.要求是仅允许我公司的用户(域名为xxx@mycompany.com).

关于如何以及在何处配置此类规则的任何想法都将非常感激.或者请指出正确的文档.

谢谢,

Lio*_*orH 10

我能够通过预注册 lambda trigger实现这一点,但找不到仅使用配置来限制访问的方法。

这是我的 lambda 函数代码

exports.handler = (event, context, callback) => {
    console.log ("Trigger function =", event.triggerSource);

    // Send post authentication data to Cloudwatch logs
    if (event.request.userAttributes.email.endsWith('@mydomain.com')) {
            console.log ("Authentication successful: ", event.request);
            callback(null, event);
    } else {
        console.log ("Authentication failed: ", event.request);
        callback("can't connect to admin", event)
    }

};
Run Code Online (Sandbox Code Playgroud)


Jef*_*ley 1

您可以合理地将这种验证构建到在用户注册/登录流程期间触发的lambda 挂钩之一中。