From 5b036d1ae27b1ab12623778fec0aa90b239496c6 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sun, 30 Mar 2025 17:02:53 +0300 Subject: Teams: skype token extraction --- protocols/Teams/src/teams_http.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'protocols/Teams/src/teams_http.cpp') 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); -- cgit v1.2.3