这是我的项目细节,我们有一个移动应用程序,应该发送设备的数据到Thingsboard服务器。为此,我们需要在Thingboard中有一个用户帐户,以便他们可以在移动应用程序中登录时使用JWT令牌。此JWT令牌是用于数据上载和检索的用户。
因此,对于新用户,我们开发了一个表单页面来在应用程序中注册。当用户填写表单并提交时,这里应该使用什么api来在Thingboard中创建一个新的用户实体,并将帐户激活链接发送到提供的电子邮件?
您的帮助我们将不胜感激。
谢谢。
发布于 2021-06-15 23:15:14
Thingsboard REST API有适当的“saveUser”方法,可用于创建用户帐户,但是此端点需要具有适当授权的JWT令牌才能创建用户。
我们遇到了类似的问题,最终创建了一个自定义REST api服务来包装Thingsboard Native REST,并使用硬编码的用户名和密码来验证帐户创建。我们这样做是为了避免将用户名和密码硬编码到我们的移动应用程序中。后来,我们切换到使用ORM直接在数据库中添加用户。
我们必须使用这种方法,因为我们使用Thingsboard PE,如果您使用TB CE,您可以尝试修改REST Api,以便允许在没有JWT的情况下使用此端点。
可以在以下位置查看swagger UI:
{base_url}/swagger-ui.html而crate用户端点是:
{base_url}/api/user?sendActivationMail=truehttps://stackoverflow.com/questions/67903051
复制相似问题