【问题标题】:lambda function to count the number of devices linked to a userlambda函数来计算链接到用户的设备数量
【发布时间】:2026-02-07 01:45:01
【问题描述】:

请, 我想创建一个 post-authentication Lambda 挂钩,它调用 AdminListDevices API 来计算当前链接到用户的设备数量。有人可以给我一个关于如何做到这一点的例子或指向我的链接吗? 谢谢。

【问题讨论】:

    标签: amazon-cognito


    【解决方案1】:

    没有正式的例子可以做到这一点,但完全有可能。

    如果您希望基于尝试使用新设备进行身份验证的逻辑(即只有 5 台设备可以为该帐户流式传输音乐),Cognito 在您的 Lambda 挂钩将获得的输入中包含一个 newDeviceUsed 布尔值 (see docs)。

    最重要的是,您需要在您的 lambda 挂钩中拥有一些凭据,并有权调用管理列表设备。但是,根据您的逻辑要求(也许如果 newDeviceUsed 为真),那么您将调用该 API。值得注意的是,AdminListDevices 将返回记住和未记住的设备,因此您可能需要根据需要调整逻辑。

    这有意义吗?

    编辑: in their docs 提供了有关 Lambda 如何处理凭证的更多详细信息。根据您选择的逻辑和语言,您想如何调用 adminListDevices 会有很大的不同,但是如果凭据有权这样做,它应该只是一个正常的调用。查看 Cognito developer guide 示例中如何调用 SES。

    【讨论】:

    • 感谢您的回答。您是否有链接或示例来解释如何执行答案的第二部分?请在 lambda 挂钩中调用 AdminListDevices。
    • 非常感谢您的回答。我将利用您提供的链接来解决我的问题。