39 lines
1.0 KiB
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;
|
|
}
|