]> gitweb.ps.run Git - matrix_esp_thesis/blob - examples/Login.c
69ac3a11e21169aa08f120bcc1a73ea3ab998aa9
[matrix_esp_thesis] / examples / Login.c
1 #include <stdio.h>\r
2 #include <matrix.h>\r
3 #include <curl/curl.h>\r
4 \r
5 #define SERVER      "https://matrix.org"\r
6 #define USERNAME    "pscho"\r
7 #define PASSWORD    "Wc23EbmB9G3faMq"\r
8 #define DISPLAYNAME "MatrixClient"\r
9 \r
10 \r
11 int\r
12 main()\r
13 {\r
14     MatrixClient client;\r
15     MatrixClientInit(&client, SERVER, strlen(SERVER));\r
16     \r
17     curl_global_init(CURL_GLOBAL_DEFAULT);\r
18     client.httpUserData = (void *)curl_easy_init();\r
19 \r
20     MatrixClientLoginPassword(&client,\r
21         USERNAME, strlen(USERNAME),\r
22         PASSWORD, strlen(PASSWORD),\r
23         DISPLAYNAME, strlen(DISPLAYNAME));\r
24 \r
25     printf("Access Token: %.*s\n", client.accessTokenLen, client.accessTokenBuffer);\r
26     printf("Device ID: %.*s\n", client.deviceIdLen, client.deviceIdBuffer);\r
27     printf("Expires in (ms): %.*s\n", client.expireMsLen, client.expireMsBuffer);\r
28     printf("Refresh Token: %.*s\n", client.refreshTokenLen, client.refreshTokenBuffer);\r
29     \r
30     curl_easy_cleanup((CURL *)client.httpUserData);\r
31     curl_global_cleanup();\r
32 \r
33     return 0;\r
34 }