| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- #ifndef TLOGINAPI_H
- #define TLOGINAPI_H
- #include <QObject>
- namespace TC {
- class Login : public QObject
- {
- Q_OBJECT
- public:
- struct Data
- {
- QString accessToken;
- qint64 accessExpire;
- qint64 refreshAfter;
- QString userID;
- };
- Login();
- Login(const QString &user, const QString &password, const QString &captchaId = "", const QString &captcha = "");
- bool post();
- QString url;
- QByteArray postData;
- };
- class UserInfo : public QObject
- {
- Q_OBJECT
- public:
- struct Data
- {
- QString username;
- qint64 maxTime;
- QString checkinNumber;
- };
- UserInfo();
- Data get(bool *b = nullptr);
- private:
- QString url;
- };
- class LoginOut : public QObject
- {
- Q_OBJECT
- public:
- LoginOut();
- bool post();
- QString url;
- };
- class RefreshToken : public QObject
- {
- Q_OBJECT
- public:
- struct Data
- {
- QString accessToken;
- qint64 accessExpire;
- qint64 refreshAfter;
- };
- RefreshToken();
- bool get();
- QString url;
- };
- class Captcha : public QObject
- {
- Q_OBJECT
- public:
- struct Data
- {
- QString captchaId;
- QString imgPath;
- };
- Captcha();
- Data get(bool *b = nullptr);
- private:
- QString url;
- };
- } // namespace TC
- #endif // TLOGINAPI_H
|