gpt4 book ai didi

amazon-web-services - 如何将 Cognito Identity ID 附加到 AWS IoT 策略?

转载 作者:行者123 更新时间:2023-12-05 06:19:44 25 4
gpt4 key购买 nike

我正在尝试在 AWS IoT 和我的 React JS 应用程序之间建立连接。

我遵循了本教程 (https://medium.com/serverlessguru/serverless-real-time-reactjs-app-aws-iot-mqtt-17d023954045),但我不清楚如何将 Cognito Identity ID 附加到 AWS IoT 策略。

在我所有的调查中,我发现这个过程必须通过命令行完成。

在上面的文章中,这些过程是通过以下命令行完成的:

• 请注意,在此命令中必须考虑“identity_pool_id”。

enter image description here

在 aws 文档 ( https://aws-amplify.github.io/docs/js/pubsub ) 中,它说在命令行中写入“identity_id”:

enter image description here

当我在命令行中使用“identity_pool_id”并尝试从 AWS IoT 发布消息时,出现以下错误:

enter image description here

当我在命令行中使用“identity_id”时,我可以成功地执行 AWS IoT 和前端之间的通信:

enter image description here

问题是“identity_id”是每个用户的不同代码。考虑到我的应用程序中将有很多用户,我不知道如何执行此任务。

• 我考虑“identity_id”而不是“identity_pool_id”的流程是否正确?

• 如果是,我如何在每次有新用户登录我的应用程序时自动将 Cognito ID 附加到 AWS IoT 策略?

• 在 AWS IoT 策略中附加数千个 Cognito 证书是否有任何问题?

最佳答案

以下答案按时间顺序对应3个问题。

  1. 您只能将 identity_id(用户)附加到 IoT 策略。另外,我可以看到您使用了现在已弃用的“attach-principal-policy”API,所以请使用 AttachPolicy 代替它应用程序接口(interface)
  2. 我不确定,但我仍然建议在 Cognito 的 post confirmation trigger 上对其进行评估和验证
  3. 完全正确,您可以将物联网政策附加到无数证书上;从技术上讲,它被称为简化的权限管理

对于 #3,来自 AWS 的相关片段(引用 - https://aws.amazon.com/iot-core/faqs/ 在哪里找到问题。什么是简化的权限管理?)

“您可以为多个设备共享一个通用策略。一个通用策略可以在同一类别的设备之间共享,而不是为每个设备创建一个唯一的策略。例如,将“序列号”引用为一个变量,可以附加到所有相同型号的设备上。当相同序列号的设备连接时,策略变量将自动替换为它们的序列号。"

关于amazon-web-services - 如何将 Cognito Identity ID 附加到 AWS IoT 策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60757289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com