[英]AWS Chime Messaging: How to add a new user to a channel using the JavaScript SDK
我正在构建一个会议应用程序的后端,它将使用AWS Chime Messaging SDK for JavaScript 。 这个想法是,当用户进入会议时,将创建一个AppInstanceUser
并将其与该会议的Channel
相关联。
使用 JavaScript SDK 创建频道并将用户与其相关联看起来非常简单,但是除了通过 CLI之外,我找不到创建用户的方法,我认为这不是正确的方法,因为我需要为每个新用户创建一个新的AppInstanceUser
。
我应该怎么做? 有没有一种方法可以使用我没有找到的 SDK 创建AppInstanceUser
? 或者有没有办法在不创建新AppInstanceUser
的情况下将新用户添加到频道?
AWS SDK 提供了一个用于创建 AppInstanceUser 的客户端。 如果您使用的是 NodeJS,则可以使用aws-sdk/clients/chime
访问它。 初始化客户端后,您可以调用createAppInstanceUser
,向其提供您的AppInstanceArn
、 AppInstanceUserId
并创建您的用户,使用createChannelMembership
将它们关联到频道等。
最后一点,您仍然必须将AppInstanceUserArn
保存在您的用户数据中,然后在您的应用程序、客户端或服务器中使用存储的 ARN(至少这是我的经验)。
我不太熟悉 sdk 会议的工作原理。
但是如果您的应用程序需要用户登录到应用程序,您可以在用户入职期间使用他们的 userId 为用户创建一个AppInstanceUser (例如:如果您使用的是 cognito 或数据库主键,则为 sub)并将该用户与AppInstanceUser相关联。 (例如:将其存储在数据库列和/或 cognito 属性中)
因此,无论何时创建会议,您都可以将会议的所有 AppInstanceUsers 添加到会议频道的 ChannelMembership。
https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-messaging/index.html - Chime Messaging Client 允许您执行诸如添加频道成员资格之类的操作
https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-identity/index.html - Chime Identity Client 允许您执行创建 AppInstanceUsers 等操作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.