From a653b4ad9217a45aad65a7eec71234e652acd446 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Fri, 13 Jun 2025 11:52:06 +0300 Subject: fixes #5046 (MsTeams: Will not login) --- protocols/Teams/src/teams_login.cpp | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'protocols/Teams/src/teams_login.cpp') diff --git a/protocols/Teams/src/teams_login.cpp b/protocols/Teams/src/teams_login.cpp index 4d494276b2..b676af3641 100644 --- a/protocols/Teams/src/teams_login.cpp +++ b/protocols/Teams/src/teams_login.cpp @@ -41,7 +41,15 @@ void CTeamsProto::LoggedIn() ProtoBroadcastAck(0, ACKTYPE_STATUS, ACKRESULT_SUCCESS, (HANDLE)oldStatus, m_iStatus); SetServerStatus(m_iStatus); - SendPresence(); + + ReceiveAvatar(0); + RefreshContactsInfo(); + RefreshConversations(); + + GetProfileInfo(0); + + PushRequest(new AsyncHttpRequest(REQUEST_POST, HOST_TEAMS_API, "/imageauth/cookie", &CTeamsProto::OnReceiveApiCookie)); + StartTrouter(); } @@ -156,9 +164,11 @@ void CTeamsProto::OnReceiveSkypeToken(MHttpResponse *response, AsyncHttpRequest auto &token = reply.data()["skypeToken"]; m_szSkypeToken = token["skypetoken"].as_mstring(); - setWString(DBKEY_ID, token["skypeid"].as_mstring()); - SendCreateEndpoint(); + m_szOwnSkypeId = token["skypeid"].as_mstring(); + setString(DBKEY_ID, m_szOwnSkypeId); + + LoggedIn(); } void CTeamsProto::OnRefreshAccessToken(MHttpResponse *response, AsyncHttpRequest *) -- cgit v1.2.3