summaryrefslogtreecommitdiff
path: root/protocols/Teams/src/teams_http.cpp
diff options
context:
space:
mode:
authorGeorge Hazan <george.hazan@gmail.com>2025-03-30 17:02:53 +0300
committerGeorge Hazan <george.hazan@gmail.com>2025-03-30 17:02:53 +0300
commit5b036d1ae27b1ab12623778fec0aa90b239496c6 (patch)
tree64261d39f09214768e0733eb783612b412f00f2f /protocols/Teams/src/teams_http.cpp
parentffdfbb00e44e6bf6606be27d2c1456524444cd72 (diff)
Teams: skype token extraction
Diffstat (limited to 'protocols/Teams/src/teams_http.cpp')
-rw-r--r--protocols/Teams/src/teams_http.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/protocols/Teams/src/teams_http.cpp b/protocols/Teams/src/teams_http.cpp
index 67bbd78bd4..ecce58fa92 100644
--- a/protocols/Teams/src/teams_http.cpp
+++ b/protocols/Teams/src/teams_http.cpp
@@ -22,6 +22,7 @@ AsyncHttpRequest::AsyncHttpRequest(int type, HostType host, LPCSTR url, MTHttpRe
{
switch (host) {
case HOST_LOGIN: m_szUrl = "login.microsoftonline.com"; break;
+ case HOST_TEAMS: m_szUrl = "teams.live.com"; break;
}
AddHeader("User-Agent", NETLIB_USER_AGENT);
@@ -68,6 +69,13 @@ void CTeamsProto::PushRequest(AsyncHttpRequest *request)
{
if (m_isTerminated)
return;
+
+ if (request->m_host == HOST_TEAMS) {
+ if (!request->FindHeader("Authorization"))
+ request->AddHeader("Authorization", "Bearer " + m_szAccessToken);
+ request->AddHeader("Accept", "application/json");
+ }
+
{
mir_cslock lock(m_requestQueueLock);
m_requests.insert(request);