tloginapi.h 1010 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #ifndef TLOGINAPI_H
  2. #define TLOGINAPI_H
  3. #include <QObject>
  4. namespace TC {
  5. class Login : public QObject
  6. {
  7. Q_OBJECT
  8. public:
  9. struct Data
  10. {
  11. QString accessToken;
  12. qint64 accessExpire;
  13. qint64 refreshAfter;
  14. };
  15. Login();
  16. Login(const QString &user, const QString &password);
  17. bool post();
  18. QString url;
  19. QByteArray postData;
  20. };
  21. class UserInfo : public QObject
  22. {
  23. Q_OBJECT
  24. public:
  25. struct Data
  26. {
  27. QString username;
  28. qint64 maxTime;
  29. QString checkinNumber;
  30. };
  31. UserInfo();
  32. Data get(bool *b = nullptr);
  33. private:
  34. QString url;
  35. };
  36. class LoginOut : public QObject
  37. {
  38. Q_OBJECT
  39. public:
  40. LoginOut();
  41. bool post();
  42. QString url;
  43. };
  44. class RefreshToken : public QObject
  45. {
  46. Q_OBJECT
  47. public:
  48. struct Data
  49. {
  50. QString accessToken;
  51. qint64 accessExpire;
  52. qint64 refreshAfter;
  53. };
  54. RefreshToken();
  55. bool get();
  56. QString url;
  57. };
  58. } // namespace TC
  59. #endif // TLOGINAPI_H