Validate that user id matches token

This commit is contained in:
WarmUpTill
2026-03-17 20:36:53 +01:00
committed by WarmUpTill
parent bf216e0917
commit bf18d8e106
8 changed files with 147 additions and 52 deletions

View File

@@ -26,6 +26,12 @@ void TwitchTagList::Save(obs_data_t *obj) const
void TwitchTagList::SetStreamTags(const TwitchToken &token) const
{
const auto id = token.GetUserID();
if (!id) {
vblog(LOG_INFO, "%s skip - invalid user id", __func__);
return;
}
nlohmann::json j;
j["tags"] = toVector();
@@ -47,8 +53,7 @@ void TwitchTagList::SetStreamTags(const TwitchToken &token) const
auto result = SendPatchRequest(token, "https://api.twitch.tv",
"/helix/channels",
{{"broadcaster_id", token.GetUserID()}},
j.dump());
{{"broadcaster_id", *id}}, j.dump());
if (result.status != 204) {
blog(LOG_INFO, "Failed to set stream tags! (%d)",