MCPcopy Create free account
hub / github.com/ClassiCube/ClassiCube / SignInTask_Run

Function SignInTask_Run

src/LWeb.c:355–377  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

353}
354
355void SignInTask_Run(const cc_string* user, const cc_string* pass, const cc_string* mfaCode) {
356 cc_string url; char urlBuffer[URL_MAX_SIZE];
357 static char userBuffer[STRING_SIZE];
358 cc_string args; char argsBuffer[1024];
359 if (SignInTask.Base.working) return;
360
361 LWebTask_Reset(&SignInTask.Base);
362 String_InitArray(url, urlBuffer);
363 String_Format1(&url, "%s/login", &servicesServer);
364
365 String_InitArray(SignInTask.username, userBuffer);
366 SignInTask.error = NULL;
367 SignInTask.needMFA = false;
368
369 String_InitArray(args, argsBuffer);
370 SignInTask_Append(&args, "username=", user);
371 SignInTask_Append(&args, "&password=", pass);
372 SignInTask_Append(&args, "&token=", &GetTokenTask.token);
373 SignInTask_Append(&args, "&login_code=", mfaCode);
374
375 SignInTask.Base.Handle = SignInTask_Handle;
376 SignInTask.Base.reqID = Http_AsyncPostData(&url, 0, args.buffer, args.length, &ccCookies);
377}
378
379
380/*########################################################################################################################*

Callers 1

MainScreen_TickGetTokenFunction · 0.85

Calls 4

LWebTask_ResetFunction · 0.85
String_Format1Function · 0.85
SignInTask_AppendFunction · 0.85
Http_AsyncPostDataFunction · 0.70

Tested by

no test coverage detected