diff options
| author | George Hazan <george.hazan@gmail.com> | 2025-03-30 17:02:53 +0300 |
|---|---|---|
| committer | George Hazan <george.hazan@gmail.com> | 2025-03-30 17:02:53 +0300 |
| commit | 5b036d1ae27b1ab12623778fec0aa90b239496c6 (patch) | |
| tree | 64261d39f09214768e0733eb783612b412f00f2f /protocols/Teams/src/teams_http.cpp | |
| parent | ffdfbb00e44e6bf6606be27d2c1456524444cd72 (diff) | |
Teams: skype token extraction
Diffstat (limited to 'protocols/Teams/src/teams_http.cpp')
| -rw-r--r-- | protocols/Teams/src/teams_http.cpp | 8 |
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); |
