This repository has been archived on 2026-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
2020-02-07 00:33:00 +01:00

40 lines
1009 B
C++

#ifndef USERSHANDLER_H
#define USERSHANDLER_H
#include <QObject>
#include "jsonrpc/jsonhandler.h"
namespace nymeaserver {
class UserManager;
class UsersHandler : public JsonHandler
{
Q_OBJECT
public:
explicit UsersHandler(UserManager *userManager, QObject *parent = nullptr);
QString name() const override;
Q_INVOKABLE JsonReply *CreateUser(const QVariantMap &params);
Q_INVOKABLE JsonReply *ChangePassword(const QVariantMap &params);
Q_INVOKABLE JsonReply *Authenticate(const QVariantMap &params);
Q_INVOKABLE JsonReply *RequestPushButtonAuth(const QVariantMap &params);
Q_INVOKABLE JsonReply *GetUserInfo(const QVariantMap &params);
Q_INVOKABLE JsonReply *GetTokens(const QVariantMap &params);
Q_INVOKABLE JsonReply *RemoveToken(const QVariantMap &params);
signals:
void PushButtonAuthFinished(const QVariantMap &params);
private:
UserManager *m_userManager = nullptr;
QHash<int, QUuid> m_pushButtonTransactions;
};
}
#endif // USERSHANDLER_H