#include #include #include #define SERVER "https://matrix.org" #define USERNAME "pscho" #define PASSWORD "Wc23EbmB9G3faMq" #define DISPLAYNAME "MatrixClient" int main() { MatrixClient client; MatrixClientInit(&client, SERVER, strlen(SERVER)); curl_global_init(CURL_GLOBAL_DEFAULT); client.httpUserData = (void *)curl_easy_init(); MatrixClientLoginPassword(&client, USERNAME, strlen(USERNAME), PASSWORD, strlen(PASSWORD), DISPLAYNAME, strlen(DISPLAYNAME)); printf("Access Token: %.*s\n", client.accessTokenLen, client.accessTokenBuffer); printf("Device ID: %.*s\n", client.deviceIdLen, client.deviceIdBuffer); printf("Expires in (ms): %.*s\n", client.expireMsLen, client.expireMsBuffer); printf("Refresh Token: %.*s\n", client.refreshTokenLen, client.refreshTokenBuffer); curl_easy_cleanup((CURL *)client.httpUserData); curl_global_cleanup(); return 0; }