This commit is contained in:
parent
c65967acd6
commit
cba741a94f
4 changed files with 80 additions and 8 deletions
|
|
@ -739,6 +739,7 @@ std::string AuthService::generateToken(const UserInfo& user) {
|
|||
.set_payload_claim("is_moderator", jwt::claim(std::to_string(user.isModerator)))
|
||||
.set_payload_claim("is_streamer", jwt::claim(std::to_string(user.isStreamer)))
|
||||
.set_payload_claim("is_restreamer", jwt::claim(std::to_string(user.isRestreamer)))
|
||||
.set_payload_claim("is_texter", jwt::claim(std::to_string(user.isTexter)))
|
||||
.set_payload_claim("is_disabled", jwt::claim(std::to_string(user.isDisabled))) // SECURITY FIX #26
|
||||
.set_payload_claim("token_version", jwt::claim(std::to_string(user.tokenVersion))) // SECURITY FIX #10
|
||||
.set_payload_claim("color_code", jwt::claim(
|
||||
|
|
@ -775,6 +776,8 @@ bool AuthService::validateToken(const std::string& token, UserInfo& userInfo) {
|
|||
decoded.get_payload_claim("is_streamer").as_string() == "1" : false;
|
||||
userInfo.isRestreamer = decoded.has_payload_claim("is_restreamer") ?
|
||||
decoded.get_payload_claim("is_restreamer").as_string() == "1" : false;
|
||||
userInfo.isTexter = decoded.has_payload_claim("is_texter") ?
|
||||
decoded.get_payload_claim("is_texter").as_string() == "1" : false;
|
||||
|
||||
// SECURITY FIX #26: Extract disabled status
|
||||
userInfo.isDisabled = decoded.has_payload_claim("is_disabled") ?
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue