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>
17class AuthenticationRealm;
51 [[nodiscard]] QVariant id()
const;
56 void setId(
const QVariant &
id);
61 [[nodiscard]]
bool isNull()
const;
66 [[nodiscard]] QString authRealm();
71 void setAuthRealm(
const QString &authRealm);
76 [[nodiscard]]
inline QVariantMap data()
const;
81 inline void setData(
const QVariantMap &data);
89 inline void insert(
const QString &key,
const QVariant &value);
97 [[nodiscard]]
inline QVariant value(
const QString &key,
98 const QVariant &defaultValue = QVariant())
const;
100 inline operator QVariant()
const {
return QVariant::fromValue(m_data); }
118 m_data.insert(key,
value);
123 return m_data.value(key, defaultValue);
132QDebug CUTELYST_PLUGIN_AUTHENTICATION_EXPORT operator<<(QDebug dbg,
Container for user data retrieved from an AuthenticationStore.
QVariant value(const QString &key, const QVariant &defaultValue=QVariant()) const
void setData(const QVariantMap &data)
void insert(const QString &key, const QVariant &value)
The Cutelyst namespace holds all public Cutelyst API.