5#ifndef AUTHENTICATIONUSER_H
6#define AUTHENTICATIONUSER_H
8#include <Cutelyst/Plugins/authentication_export.h>
9#include <Cutelyst/paramsmultimap.h>
10#include <Cutelyst/plugin.h>
52 [[nodiscard]] QVariant
id()
const;
57 void setId(
const QVariant &
id);
62 [[nodiscard]]
bool isNull()
const;
83 const QString &password,
84 const QString &passwordField = QStringLiteral(
"password"));
89 [[nodiscard]]
inline QVariantMap
data()
const;
102 inline void insert(
const QString &key,
const QVariant &
value);
110 [[nodiscard]]
inline QVariant
value(
const QString &key,
111 const QVariant &defaultValue = QVariant())
const;
113 operator QVariant()
const {
return QVariant::fromValue(m_data); }
131 m_data.insert(key,
value);
136 return m_data.value(key, defaultValue);
145QDebug CUTELYST_PLUGIN_AUTHENTICATION_EXPORT operator<<(QDebug dbg,
Combines user store and credential validation into a named realm.
Container for user data retrieved from an AuthenticationStore.
QVariant value(const QString &key, const QVariant &defaultValue=QVariant()) const
bool checkPassword(Context *c, AuthenticationRealm *realm, const QString &password, const QString &passwordField=QStringLiteral("password"))
void setData(const QVariantMap &data)
void setAuthRealm(const QString &authRealm)
void setId(const QVariant &id)
void insert(const QString &key, const QVariant &value)
The Cutelyst namespace holds all public Cutelyst API.