From c926de51298ca6579f43ef550a02ecfe2f88a4b5 Mon Sep 17 00:00:00 2001 From: "iVampireSP.com" Date: Sun, 27 Nov 2022 19:13:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20=E9=80=9F=E6=9F=A5?= =?UTF-8?q?=E8=A1=A8=20MQTT=20=E9=85=8D=E7=BD=AE=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/views/admin/commands.blade.php | 51 ++++++++++++++++++++++-- resources/views/layouts/admin.blade.php | 2 +- 2 files changed, 48 insertions(+), 5 deletions(-) diff --git a/resources/views/admin/commands.blade.php b/resources/views/admin/commands.blade.php index aab6f71..a019eb0 100644 --- a/resources/views/admin/commands.blade.php +++ b/resources/views/admin/commands.blade.php @@ -86,15 +86,58 @@
如果是 Web 节点,需要简单重启即可 supervisorctl restart lae-web - - - -
用户相关
+
应用程序
+ +
要为外部程序服务,你需要先创建一个应用程序。
+ 应用程序的登录验证方式是 Bearer + Token。 +
+
MQTT
+ +

创建认证

+

在这之前,我们推荐你创建一个 Password-Based 的认证,选 Built-in Database 。

+

创建一个 HTTP Server 的数据源,请求方式为 POST。

+ URL 填 {{ route('applications.mqtt.authentication') }} +
+ Header 中增加一个 Authorization,值为 Bearer + 应用程序的密钥。注意空格。 +
+ 认证中的 Body 填写: +
+
{
+  "client_id": "${clientid}",
+  "password": "${password}",
+  "username": "${username}"
+}
+        
+ 之后,保存即可。接着,将你添加的认证设置放在 Built-in Database 下面。 +
+ + +

创建授权

+

此操作将判断客户端是否有指定的权限。

+ +

在这之前,我们推荐你创建一个 Built-in Database 的授权,之后关闭 File 授权。

+

创建一个 Password-Based 的认证,服务选择 HTTP Server,请求方式为 POST。

+ + URL 填 {{ route('applications.mqtt.authorization') }} +
+ Header 中增加一个 Authorization,值为 Bearer + 应用程序的密钥。注意空格。 +
+ 认证中的 Body 填写: +
+
{
+  "action": "${action}",
+  "client_id": "${clientid}",
+  "topic": "${topic}",
+  "username": "${username}"
+}
+        
+ 之后,保存即可。接着,将你添加的认证设置放在 Built-in Database 之前(确保 Built-in Database 在 HTTP Server 下面)。 +
@endsection diff --git a/resources/views/layouts/admin.blade.php b/resources/views/layouts/admin.blade.php index 61fa48d..ead3bd5 100644 --- a/resources/views/layouts/admin.blade.php +++ b/resources/views/layouts/admin.blade.php @@ -59,7 +59,7 @@ 应用程序