loginapi.cpp 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #include "loginapi.h"
  2. #include <QJsonDocument>
  3. #include <QJsonObject>
  4. namespace AuthApi {
  5. QFuture<HttpResponse> loginApi(const LoginParams& data)
  6. {
  7. QJsonObject jsonData;
  8. jsonData["username"] = data.username;
  9. jsonData["password"] = data.password;
  10. jsonData["captchaId"] = "testtesttesttesttest";
  11. jsonData["captcha"] = "testa";
  12. QJsonDocument doc(jsonData);
  13. return TC::RequestClient::requestClient()->postAsync("/user/login", doc);
  14. }
  15. QFuture<HttpResponse> refreshTokenApi()
  16. {
  17. QJsonObject config;
  18. config["withCredentials"] = true;
  19. QJsonDocument doc(config);
  20. return TC::RequestClient::baseRequestClient()->postAsync("/auth/refresh", doc);
  21. }
  22. QFuture<HttpResponse> logoutApi()
  23. {
  24. QJsonObject config;
  25. config["withCredentials"] = true;
  26. QJsonDocument doc(config);
  27. return TC::RequestClient::baseRequestClient()->postAsync("/user/logout", doc);
  28. }
  29. QFuture<HttpResponse> getAccessCodesApi()
  30. {
  31. return TC::RequestClient::requestClient()->getAsync("/user/perm");
  32. }
  33. } // namespace AuthApi