thingsboard - 是否有用于在 Thingsboard 中创建用户的 HTTP API?
问题描述
这是我的项目详细信息,我们有一个应该将设备数据发送到 Thingsboard 服务器的移动应用程序。为此,我们需要在 Thingboard 中拥有一个用户帐户,以便他们可以在登录移动应用程序时使用 JWT 令牌。这个 JWT 令牌是数据上传和检索的用户。
所以,对于新用户,我们开发了一个表单页面在APP中注册。当用户填写表单并提交时,这里应该使用什么 api 在 Thingboard 中创建一个新的用户实体并将帐户激活链接发送到提供的电子邮件?
您的帮助将不胜感激。
谢谢你。
解决方案
Thingsboard REST API 具有可用于创建用户帐户的适当“saveUser”方法,但是此端点需要具有适当授权的 JWT 令牌才能创建用户。
我们遇到了类似的问题,最终创建了一个自定义 REST api 服务来包装 Thingsboard Native REST,并使用硬编码的用户名和密码来验证帐户创建。我们这样做是为了避免在我们的移动应用程序中硬编码用户名和密码。后来我们切换到使用 ORM 直接在数据库中添加用户。
我们必须使用这种方法,因为我们使用 Thingsboard PE,如果您使用 TB CE,您可以尝试修改 REST Api 以允许在没有 JWT 的情况下使用此端点。
可以在以下位置检查招摇的 UI:
{base_url}/swagger-ui.html
并且 crate 用户端点是:
{base_url}/api/user?sendActivationMail=true
推荐阅读
- azure-devops - Azure DevOps ssh 脚本文件任务
- php - 如何查找特定于服务器的 wkhtmltopdf 设置?
- nginx - Nginx 一域加二项目——后端&前端
- python - 简化 Python 字典理解
- python - ValueError:在python3中解包的值太多(预期为2)
- excel - Excel INDIRECT 函数范围无效
- python - 如何使用 python 控制包正确绘制 MIMO 系统的阶跃响应
- java - JDialog在javafx中的swingnode内空白
- flutter - 保持按钮禁用直到特定时间 - Flutter
- mysql - beforeCreate 挂钩更改未保存到数据库