ESP8266 – ESP8266WebServer库 – requestAuthentication

位置导航: ESP8266库 / ESP8266WebServer库 / 本页

语法

在ESP8266开发板所建立的物联网服务器在运行过程中,如果有客户端向服务器发送HTTP请求,服务器可使用本函数向客户端发送认证请求,从而建立需要用户名和密码认证的加密网页服务器。只有当客户端请求信息中包含正确的认证请求方可访问网页信息。

请注意,与此函数配套使用的是authenticate函数。authenticate用于设置与校验客户端请求信息中的用户名和密码。而requestAuthentication用于向客户端发送认证请求。

语法

server.requestAuthentication(mode, realm, authFailMsg)
server.requestAuthentication()

参数

mode (可选参数)
– HTTP验证方式
– 可选关键词:BASIC_AUTH、 DIGEST_AUTH(不填则默认为BASIC_AUTH)

realm (可选参数)
– 认证范围
– 参数类型: const char\* (不填则默认为空NULL)

authFailMsg (可选参数)
– 认证失败提示消息
– 参数类型: const String
– 不填则默认为空字符串 String(“”)

返回值

示例程序

当您将WiFi连接信息修改后并且将本示例程序上传ESP8266开发板后,开发板随即会自动连接WiFi。WiFi连接成功后,您将可以从串口监视器获取当前ESP8266开发板的IP。

接下来您可以通过浏览器地址栏输入ESP8266开发板的IP地址并键入回车(即向ESP8266开发板所建立的物联网服务器发送一个GET请求)。

接下来浏览器将会弹出对话框,要求用户输入用户名:TaichiMaker和密码:123456。如下图所示。

ESP8266-authenticate-example-result1
ESP8266-authenticate-example-result1

只有当用户正确输入了用户名和密码信息以后,方可打开ESP8266开发板建立的网站页面。(如下图所示)

ESP8266-authenticate-example-result2
ESP8266-authenticate-example-result2

以下示例程序中的高亮语句server.requestAuthentication()要求客户端发送打开网页的用户名和密码。

相关内容

authenticate
on
onNotFound

位置导航: ESP8266库 / ESP8266WebServer库 / 本页