【发布时间】:2026-02-07 01:45:01
【问题描述】:
请, 我想创建一个 post-authentication Lambda 挂钩,它调用 AdminListDevices API 来计算当前链接到用户的设备数量。有人可以给我一个关于如何做到这一点的例子或指向我的链接吗? 谢谢。
【问题讨论】:
标签: amazon-cognito
请, 我想创建一个 post-authentication Lambda 挂钩,它调用 AdminListDevices API 来计算当前链接到用户的设备数量。有人可以给我一个关于如何做到这一点的例子或指向我的链接吗? 谢谢。
【问题讨论】:
标签: amazon-cognito
没有正式的例子可以做到这一点,但完全有可能。
如果您希望基于尝试使用新设备进行身份验证的逻辑(即只有 5 台设备可以为该帐户流式传输音乐),Cognito 在您的 Lambda 挂钩将获得的输入中包含一个 newDeviceUsed 布尔值 (see docs)。
最重要的是,您需要在您的 lambda 挂钩中拥有一些凭据,并有权调用管理列表设备。但是,根据您的逻辑要求(也许如果 newDeviceUsed 为真),那么您将调用该 API。值得注意的是,AdminListDevices 将返回记住和未记住的设备,因此您可能需要根据需要调整逻辑。
这有意义吗?
编辑: in their docs 提供了有关 Lambda 如何处理凭证的更多详细信息。根据您选择的逻辑和语言,您想如何调用 adminListDevices 会有很大的不同,但是如果凭据有权这样做,它应该只是一个正常的调用。查看 Cognito developer guide 示例中如何调用 SES。
【讨论】: