Optimized check if a loggin session exists

This commit is contained in:
Tina_Azure
2023-05-01 22:39:52 +02:00
parent 7f384214f5
commit a800fb07d4
2 changed files with 27 additions and 17 deletions

View File

@ -424,4 +424,20 @@ namespace Utilities {
std::string generateExpiredCookie() {
return "EXPIRED; HttpOnly; Secure; Path=/; Max-Age=0";
}
}
/*
* checks if the given cookiecontext contains a valid logged in cookie
* takes configuration and crow::CookieParser::context
*/
bool checkCookieLoginState(const Utilities::config& configuration, const crow::CookieParser::context& ctx) {
bool loginValid = false;
std::string loginKey = ctx.get_cookie("loginKey");
std::string freelancerEmail = ctx.get_cookie("freelancerEmail");
if (!freelancerEmail.empty() && !loginKey.empty())
if (Utilities::checkFreelancerLoginState(configuration, loginKey, freelancerEmail))
loginValid = true;
return loginValid;
}
}
#endif