Blynk 中的“身份验证令牌”是什么?

物联网 微控制器 ESP8266
2021-06-19 09:39:30

在下面的 Blynk 程序中,他们使用了以下行:

char auth[] = "76aeba5832304e10917b4e1748c34039";

“身份验证令牌”是什么意思?为什么 Blynk 需要正常运行?

程序

#define BLYNK_PRINT Serial    // Comment this out to disable prints and save space
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
int ledPin = 13;
int buttonPin = 4;

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "76aeba5832304e10917b4e1748c34039";

// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "Maximus";
char pass[] = "Acc1234$$";

void setup()
{
   pinMode(ledPin, OUTPUT);
   Serial.begin(9600);
   Blynk.begin("76aeba5832304e10917b4e1748c34039", "Maximus", "Acc1234$$");
}
2个回答

在你的手机和你的程序上,你必须有一些东西只与那对(=它的身份)共享,表明它们属于一起。

AFAIK Blynk 有一个中间件在这两个实例之间进行通信,您将拥有令牌作为某种物联网地址。

Blynk文档似乎对目的比较清楚:

身份验证令牌是将硬件连接到智能手机所需的唯一标识符。您创建的每个新项目都将拥有自己的身份验证令牌。创建项目后,您将在电子邮件中自动获得 Auth Token。您也可以手动复制它。

创建新项目时,您可以从应用程序中复制令牌,也可以通过电子邮件将其发送给自己。无论哪种方式,该令牌都可以识别您的设备并用作“证明”您的设备就是它所说的那样。

可以在 Stack Overflow上找到关于基于令牌的身份验证的更通用的概要,这可能对上下文有用。从本质上讲,将其视为您设备的“用户名和密码合二为一”,并确保其安全,否则您将遇到安全问题。