从 Cognito 触发器发送消息

2024-01-23

我想限制用户从 Cognito 托管的 UI 登录。我可以看到有触发器可以附加 lambda,但是每当我更改 lambda 内部的事件对象时,而不是获取自定义消息User exceeded limits, I get unrecognizable lambda output error.

任何人都可以帮助我,或者有其他方法可以实现此功能吗?

Now,I'm getting this cognito error from trigger

用这个代码:

exports.handler = (event, context, callback) => {
    if (true) {
        var error = new Error("Cannot signin because your signin count is 5");
        // Return error to Amazon Cognito
        callback(error, event);
    }
    // Return to Amazon Cognito
    callback(null, event);
};

但是,我不需要前缀PreAuthentication failed with error,我只是想显示我的消息。

任何帮助表示赞赏。


目前,无法阻止 Cognito 添加前缀,因为该表单是托管的 Web UI。

如果这是硬性要求,解决方法是创建您自己的登录表单并使用 aws-cognito-sdk

在下面的代码中调用 cognitoUser.authenticateUser 后,预身份验证触发器将触发 Lambda 函数,您将需要处理错误并解析它以删除不需要的前缀。

希望这可以帮助

aws 示例:使用 JavaScript SDK https://docs.aws.amazon.com/cognito/latest/developerguide/using-amazon-cognito-user-identity-pools-javascript-examples.html

var authenticationData = {
    Username : 'username',
    Password : 'password',
};
var authenticationDetails = new AmazonCognitoIdentity.AuthenticationDetails(authenticationData);
var poolData = { UserPoolId : 'us-east-1_TcoKGbf7n',
    ClientId : '4pe2usejqcdmhi0a25jp4b5sh3'
};
var userPool = new AmazonCognitoIdentity.CognitoUserPool(poolData);
var userData = {
    Username : 'username',
    Pool : userPool
};
var cognitoUser = new AmazonCognitoIdentity.CognitoUser(userData);
cognitoUser.authenticateUser(authenticationDetails, {
    onSuccess: function (result) {
        var accessToken = result.getAccessToken().getJwtToken();

        /* Use the idToken for Logins Map when Federating User Pools with identity pools or when passing through an Authorization Header to an API Gateway Authorizer*/
        var idToken = result.idToken.jwtToken;
    },

    //Your message from the Lambda will return here, you will need to parse the err to remove the unwanted prefix*
    onFailure: function(err) {

        alert(err);
    },

});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Cognito 触发器发送消息 的相关文章

  • 如何使用 AWS Lambda 安装 Git?

    我在代码提交存储库中有代码 我正在编写一个 lambda 函数来为代码提交存储库的每个签入 事件 构建代码 我无法安装 git 因此无法克隆存储库 我该怎么办呢 正如其他人提到的 在 lambda 上安装 git 要么非常困难 要么完全不可
  • 从 AWS lambda 函数更新 Amplify 数据存储

    在我的应用程序中 有一个功能 当我们在 s3 中上传文件时 会调用相关的 AWS Lambda 触发器 当 Lambda 函数触发时 我想将文件相关数据存储在 AWS Amplify 数据存储中 是否可以在 Lambda 函数中访问 AWS
  • 如何授予轮换 Lambda 对 AWS Secrets Manager 的访问权限

    使用无服务器框架 我正在尝试构建定期轮换秘密的 Lambda 函数 https docs aws amazon com secretsmanager latest userguide rotating secrets html存储在 AWS
  • 如何在 AWS CDK 创建的 Python Lambda 函数中安装外部模块?

    我在 Cloud9 中使用 Python AWS CDK 并且我部署简单的 Lambda 函数那应该是发送 API 请求到 Atlassian 的 API当对象上传到 S3 存储桶时 也是由 CDK 创建的 这是我的 CDK 堆栈代码 fr
  • 消息:尝试访问 aws gateway api 时出现“内部服务器错误”

    使用 Node js 创建 Lambda Hello world 函数 并为 Get 调用创建 API GateWay 触发器 尝试通过 URL 访问 Lambda 函数 出现以下错误 消息 内部服务器错误 对于 AWS 来说非常陌生 您需
  • CORS 击败 AWS LAMBDA :(

    我读了很多关于 CORS Lambda AWS API Gateway 配置的文章 包括 AWS 的设置帮助 http docs aws amazon com apigateway latest developerguide how to
  • 如何从 completableFuture 创建 Mono

    我正在尝试包裹CompletableFuture反应堆内Mono输入以简化我的转换操作 总的来说 Project Reactor 更方便 我正在 AWS Lambda 函数中工作 并使用新的 AWS Java SDK 2 x 版本调用 AW
  • AWS 基于字段值 Amplify GraphQL 授权

    我有一个 AWS Amplify 项目 该项目在 Cognito 中具有三个不同的用户组 管理员 教师和学生组 我还有一个如下所示的 GraphQL 架构 type DriveTime model id ID start AWSDateTi
  • AWS Lambda 上的 NodeJS 集群

    是否可以在 lambda 函数中使用 cluster 模块 我试过这个 use strict var cluster require cluster var http require http var os require os var n
  • 在 AWS Lambda 中共享代码

    在 AWS Lambda 函数之间共享代码的首选方式是什么 我有这样的结构 functions a 节点模块 index js 包 json b 节点模块 index js 包 json c 节点模块 index js 包 json 这让每
  • 将参数从 AWS lambda 传递到 AWS CodePipeline

    我有一个 lambda 通过 AWS SDK 启动 CodePipeline 执行startPipelineExecution功能 是否有任何机制可将参数传递给 CodePipeline 构建 以便它可以使用 CodeBuild 构建中的值
  • AWS Lambda:类 java.lang.ClassNotFoundException

    I am getting this message and I have no idea how to resolve it Searched online and tried to implement their suggestion b
  • AWS Lambda Sam找不到docker

    我正在尝试使用以下命令测试我的 hello world lambda 函数aws sam cli在我的项目根文件夹中使用以下命令 sam local start api debug 这在控制台中给出了以下输出 2018 07 11 16 1
  • 如何处理 AWS 中的开发和生产环境? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 构建要在生产中启动的应用程序 并不确定如何处理 AWS 上的开发 生产环境 如果我使用多个存储桶 多个 DynamoDB 表 多个 Lam
  • 在无服务器 lambda 中返回 HTTP 错误代码的正确方法是什么

    我有一个用 Node JS 编写的无服务器 lambda 函数 返回错误代码的最佳 正确方法是什么 我现在使用的模式 它有效 is module exports endpoint event context callback gt cons
  • 在 pom 中添加 selenium 依赖项后,AWS Lambda Jar 无法压缩

    这是一个奇怪的错误 将 selenium 依赖项添加到我的 maven 项目的 pom 并将其上传到 lambda 后 它说无法解压缩文件 然而 在删除依赖项之后 lambda 能够很好地解压缩文件 但是它会出现一个随后找不到的类 我尝试一
  • AWS Cognito / 从子节点获取用户信息

    我有一个使用 AWS Cognito AWSMobileClient 的工作 iOS 应用程序 用户可以使用 AWSAuthUI 登录和登录 注销 接下来我想做的是 拥有另一个用户的子 例如 7y873ff7 u9h4k 我想从其他用户那里
  • 如何为 NextAuth.js 创建自定义 UI(使用 AWS Cognito)?

    是否可以为 AWS Cognito 提供自定义 UINextAuth js https next auth js org 当我使用 NextAuth js 调用 API 时 我看到这个 主观上丑陋的 屏幕 只有一个按钮可以将您重定向到真正的
  • 使用 AWS Lambda 函数订阅 Amazon SNS 主题?

    我们可以订阅一个亚马逊社交网络服务主题使用AWS Lambda功能 是的 在 的帮助下sns subscribe https docs aws amazon com AWSJavaScriptSDK latest AWS SNS html
  • 如何让AWS Lambda停止执行?

    我有一个AWSLambda 函数执行操作Kinesis Firehose 该函数使用退避机制 此时我认为这是浪费我的计算时间 但无论如何 在我的代码中的某个时刻 我希望执行失败 我应该使用什么命令来停止执行 附注 我发现有这样的命令 con

随机推荐

  • 我将错误的数组长度传递给了函数。为什么我没有收到错误消息?

    我是初学者 学习c语言大约20天 我一直在使用 Youtube 来做这件事 我看到一个视频 其中有人告诉我 如果将数组传递给函数 那么第二个变量应该是数组的长度 我觉得这是不对的 我尝试了下面给出的代码 include
  • 如何使用 SSMS 连接到 SQL Server CE 文件

    我正在使用 SSMS 2012 并尝试连接到 Orchard 创建的 SDF 根据这个答案 https stackoverflow com a 1072324 128217 我应该能够选择SQL Server 精简版 as the 服务器类
  • F# 中最优雅的冒泡排序方式是什么?

    F 中最优雅的冒泡排序方式是什么 UPDATE 正如其中一个答案所指出的 冒泡排序在函数式语言中一开始就效率不高 一位幽默愤世嫉俗的评论者还指出 冒泡排序仅适用于列表很小且无论如何都已排序的情况 不过 我很好奇如何在 F 中编写巧妙的冒泡排
  • React Native 中最新的 doctor 命令的目的是什么

    我正在查看最新的 React Native 博客 其中他们介绍了 React Native 的 doctor 命令 从那里我唯一能理解的是为你做一些环境方面的事情 但我不明白目的 确切的目的是什么doctor反应本机命令 The docto
  • 使用 ColdFusion 加密 SagePay 表单

    我正在尝试使用 ColdFusion 10 遵循 SagePay 3 00 中加密字段的规范 要求是使用提供的密码作为密钥和初始化向量 在 CBC 模式下使用 PKCS 5 填充将字符串加密为 AES 块大小 128 位 并将结果编码为十六
  • ObjectARX、RealDWG 还是 Teigha? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我计划开发一款读取和操作 dwg 文件中的数据的软件 我决定使用 RealDWG 或 Teigha 而不是编写自己的库来处理数据文件的 读取 但
  • Admob 发送成人内容,如何禁用此功能?

    我刚刚完成了我的第一个应用程序 我正在使用 Admob 来发布广告 但在我上传到谷歌游戏商店之前 我已经在我的设备上进行了测试 一切都很顺利 直到今晚晚些时候 Admob 开始为成人内容做广告 有什么方法可以禁用此功能 如果有人下载我的应用
  • 以 JSON 形式返回实体框架对象

    我尝试在控制器中使用以下方法将实体框架对象作为 Json 返回 public JsonResult EventList var results from s in db Events select new OrderID s EventID
  • Hibernate/Spring 4 升级后,ClassCastException Proxy36 无法转换为 SessionImplementor

    编辑 我不是在问whatClassCastException 是 我想知道在 Spring 4 Hibernate 4 的这个特定配置下 在 DetachedCriteria 中是什么导致了它 我正在尝试将一些遗留代码升级到 Spring
  • “当站点管理员使用继承的配置文件中的 锁定对此部分的访问时。”

    因此 我在发布 ASP NET MVC 应用程序时收到此错误 它在本地运行良好 当站点管理员锁定对此的访问时 就会发生这种情况 部分使用
  • 将自定义字体添加到 cordova 项目

    我有一个自定义字体 我想在我的应用程序中使用 字体名称是 myfont 扩展名的文件是 myfont eot myfont svg myfont ttf myfont woff myfont woff2 当我进行 cordova 构建时 它
  • 在链表中使用C++模板,列表中出现多种不同类型

    首先 作为免责声明 这与作业有关 我不是要求任何人为我做作业 只是为了尝试帮助我理解如何正确实现模板 我当前的设置是 我有 A 类 这是一个基类 B C D班都是A班的孩子 我正在尝试创建一个链接列表 在单个列表中可以指向 B C 或 D
  • 仅 CSS 砌体布局

    我需要实现砖石布局 但是 出于多种原因 我不想使用 JavaScript 来完成此操作 参数 所有元素都具有相同的宽度 元素的高度无法在服务器端计算 图像加上各种数量的文本 如果必须的话 我可以接受固定数量的列 有一个简单的解决方案可以在现
  • 表单未保存到数据库

    我为 5K 跑步制作了一个表格 用户输入有关他 她的基本信息 名字 姓氏 电子邮件 组织 是否参加活动 并在查看豁免表格后选中复选框 我在最后放置了一个提交按钮 我在将表单连接到数据库时遇到问题 我已经尝试连接并在 mySql 中制作了一个
  • 随机地形生成

    如何制作一个地形生成器来制作更真实的地形 我当前的生成器可以生成这种类型的地形 我怎样才能让它制作出更真实的地形 比如湖泊和河流 基本上 您在生成的地形上定义并应用一组过滤器 我无法详细说明 但我会提供一些提示供您谷歌 沃罗努图 侵蚀过滤器
  • 如何一次一行读取 csv 文件并随时替换/编辑某些行?

    我有一个 60GB 的 csv 文件 需要对其进行一些修改 客户想要对文件数据进行一些更改 但我不想重新生成该文件中的数据 因为这花了 4 天的时间 如何逐行读取文件 不是将其全部加载到内存中 并随时编辑这些行 替换某些值等 这个过程大概是
  • JQuery Ajax Post 导致 500 内部服务器错误

    我正在尝试执行此 AJAX 帖子 但由于某种原因我收到服务器 500 错误 我可以看到它在控制器中遇到了断点 所以问题似乎出在回调上 任何人 ajax type POST url InlineNotes Note ashx id notei
  • 在 Angular 中使用 bigint 文字时模块解析失败

    我正在开展一个个人项目来尝试学习 Angular 框架 我目前是它的新手 但我已经设法 我认为 包含javascriptbigint在打字稿中正确输入数字 通过在 tsconfig json 文件中定位 esnext 版本 因为这工作正常
  • Bootstrap 轮播上的动画高度变化 (v2.3.2)

    我正在尝试使用 Bootstrap 的轮播来处理高度不同的内容 高度会根据浏览器宽度而有所不同 并且轮播下方有内容 我想使用 CSS 来动画幻灯片之间的高度变化 在朋友的帮助下 我几乎可以在 FireFox 中实现此功能 第一张幻灯片跳转
  • 从 Cognito 触发器发送消息

    我想限制用户从 Cognito 托管的 UI 登录 我可以看到有触发器可以附加 lambda 但是每当我更改 lambda 内部的事件对象时 而不是获取自定义消息User exceeded limits I get unrecognizab