arduino - 如何在 ESP8266wifiserver 中添加取消身份验证
问题描述
我正在 esp8266WiFiServer 中设置身份验证,并且我设法添加了身份验证过程。但问题是我无法在代码中添加注销/取消身份验证。
#include <ESP8266WiFi.h>
#include <ESP8266mDNS.h>
#include <ArduinoOTA.h>
#include <ESP8266WebServer.h>
#ifndef STASSID
#define STASSID "your-ssid"
#define STAPSK "your-password"
#endif
const char* ssid = STASSID;
const char* password = STAPSK;
ESP8266WebServer server(80);
const char* www_username = "admin";
const char* www_password = "esp8266";
void setup() {
Serial.begin(115200);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
if (WiFi.waitForConnectResult() != WL_CONNECTED) {
Serial.println("WiFi Connect Failed! Rebooting...");
delay(1000);
ESP.restart();
}
ArduinoOTA.begin();
server.on("/", []() {
if (!server.authenticate(www_username, www_password)) {
return server.requestAuthentication();
}
server.send(200, "text/plain", "Login OK");
});
server.begin();
Serial.print("Open http://");
Serial.print(WiFi.localIP());
Serial.println("/ in your browser to see it working");
}
void loop() {
ArduinoOTA.handle();
server.handleClient();
}
我正在尝试代码并且运行良好。但我需要一个注销按钮。任何想法我该怎么做?
谢谢
解决方案
只需在下面添加注销:
server.on("/logout", { server.send(401, "text/html", "登出!"); });
推荐阅读
- for-loop - 如何在 ASP/VBScript 中仅提取“For Each”循环的一部分
- postgresql - postgres 不使用 postgres.conf 文件?
- python - 将列添加到没有任何列的数据集
- c# - C# 电子邮件解析。错误:程序 ... 以代码 0 (0x0) 退出
- csv - Amazon Redshift,将大型数据库卸载到单个 .csv 文件
- php - 如何使用php从具有相同值的数组中获取最右边的索引值
- excel - 使用 VBA 按条件分组的小计
- javascript - 创建 React App:在开发中提供 html
- node.js - Node.js 加密使用 tron 公共地址创建 ecdh
- ruby-on-rails - Mina 0.3.8 迁移到 Mina 1.2.3,NoMethodError: undefined method `isolate' for main:Object