refactor and review

This commit is contained in:
wt committed 2024-06-05 22:46:05 +07:00
1 parent 721e616207
commit 29df9728e2
16 files changed
+351 -174

No files matched your search

+7 -6
View File
@@ -1,24 +1,25 @@
#include "auth.hpp"
#include <jwt-cpp/jwt.h>
#include "../includes.hpp"
// function for verify tokens
bool verify_auth(const std::string token) {
bool verify_auth(const std::string &token) {
try {
// parse token
const jwt::decoded_jwt<jwt::traits::kazuho_picojson> decoded = jwt::decode(token);
// validate token
const jwt::verifier<jwt::default_clock, jwt::traits::kazuho_picojson> verifier = jwt::verify()
.allow_algorithm(jwt::algorithm::hs256{JWT_SECRET_KEY})
.with_issuer("auth0");
.allow_algorithm(jwt::algorithm::hs256{JWT_SECRET_KEY})
.with_issuer("auth0");
verifier.verify(decoded);
return true;
}
catch (const std::system_error& e) {
} catch (const std::system_error &e) {
std::cout << "Verification error: " << e.what() << std::endl;
return false;
}
catch (...) {
return false;
}
}
}