GONEC_ARTERY_HttpServer/Src/auth.c

39 lines
1.0 KiB
C

//
// Created by cfif on 13.02.23.
//
#include "StorageOnFlash.h"
#include "string.h"
#include "auth.h"
typeAuth Auth(tDeviceStorageIni *storage, char *authStr) {
char authUser[255];
char authInteg[255];
char authAdmin[255];
authUser[0] = '\0';
strcat(authUser, storage->nvm.Settings_General.loginUSER_v);
strcat(authUser, ":");
strcat(authUser, storage->nvm.Settings_General.UserPass_v);
authInteg[0] = '\0';
strcat(authInteg, storage->nvm.Settings_General.loginINTEG_v);
strcat(authInteg, ":");
strcat(authInteg, storage->nvm.Settings_General.passINTEG_v);
authAdmin[0] = '\0';
strcat(authAdmin, storage->nvm.Settings_General.loginADMIN_v);
strcat(authAdmin, ":");
strcat(authAdmin, storage->nvm.Settings_General.passADMIN_v);
if (strcmp(authUser, authStr) == 0)
return AUTH_USER;
if (strcmp(authInteg, authStr) == 0)
return AUTH_INTEG;
if (strcmp(authAdmin, authStr) == 0)
return AUTH_ADMIN;
return AUTH_NONE;
}