1) Chilkat Lib Версия: chilkat-9.5.0.79-x86-vc9
2) Отправьте следующий запрос:
Request.put_HttpVerb("GET");
Request.put_Path("/common/oauth2/v2.0/authorize?client_id=dexxxxxxx&response_type=code&redirect_uri=https%3A%2F%2Flogin.microsoftonline.com%2Fcommon%2Foauth2%2Fnativeclient&scope=openid%20offline_access%20https%3A%2F%2Fgraph.microsoft.com%2FFiles.ReadWrite%20https%3A%2F%2Fgraph.microsoft.com%2FFiles.ReadWrite.All&response_mode=query");
Response = Http.SynchronousRequest("login.microsoftonline.com",443,true,Request);
if (!Response)
{
printf("Http.SynchronousRequest error\r\n");
return false;
}
3) Полученный ответ содержит 5 файлов cookie:
Set-Cookie: buid=AQAxxxxxxgAA; expires=Fri, 08-Nov-2019 00:07:55 GMT; path=/; secure; HttpOnly; SameSite=None
Set-Cookie: fpc=AmNJxxxx; expires=Fri, 08-Nov-2019 00:07:55 GMT; path=/; secure; HttpOnly; SameSite=None
Set-Cookie: esctx=AQAxxxAA; domain=.login.microsoftonline.com; path=/; secure; HttpOnly; SameSite=None
Set-Cookie: x-ms-gateway-slice=prod; path=/; secure; HttpOnly
Set-Cookie: stsservicecookie=ests; path=/; secure; HttpOnly
4) Попытка получить куки:
int iCookie = Response->get_NumCookies(); // iCookie = 5
const char *t0 = Response->cookieName(0); // "SameSite" obtained, not "buid"
const char *t1 = Response->cookieValue(0); // "None" obtained, not "AQAxxxxxxgAA"
5) Вывод: это ошибка?