#include <esp8266.h>
#include "httpd.h"
#include "auth.h"
#include "base64.h"
Go to the source code of this file.
◆ authBasic()
Definition at line 20 of file auth.c.
References AUTH_MAX_PASS_LEN, AUTH_MAX_USER_LEN, base64_decode(), HttpdConnData::cgiArg, HttpdConnData::conn, HTTP_AUTH_REALM, HTTPD_CGI_AUTHENTICATED, HTTPD_CGI_DONE, httpdEndHeaders(), httpdGetHeader(), httpdHeader(), httpdSend(), httpdStartResponse(), NULL, os_strcmp, os_strncmp, strlen, and strncmp.
21 const char *forbidden=
"401 Forbidden.";
34 if (r &&
strncmp(hdr,
"Basic", 5)==0) {
44 userpass[
strlen(user)]==
':' &&
55 httpdHeader(connData,
"Content-Type",
"text/plain");
#define AUTH_MAX_PASS_LEN
#define HTTPD_CGI_AUTHENTICATED
int(* AuthGetUserPw)(HttpdConnData *connData, int no, char *user, int userLen, char *pass, int passLen)
#define AUTH_MAX_USER_LEN
ICACHE_FLASH_ATTR int httpdGetHeader(HttpdConnData *conn, char *header, char *ret, int retLen)
ICACHE_FLASH_ATTR void httpdStartResponse(HttpdConnData *conn, int code)
int ICACHE_FLASH_ATTR base64_decode(size_t in_len, const char *in, size_t out_len, unsigned char *out)
ICACHE_FLASH_ATTR void httpdEndHeaders(HttpdConnData *conn)
ICACHE_FLASH_ATTR void httpdHeader(HttpdConnData *conn, const char *field, const char *val)
ICACHE_FLASH_ATTR int httpdSend(HttpdConnData *conn, const char *data, int len)