cutelyst 4.0.0
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
minimal.h
1/*
2 * SPDX-FileCopyrightText: (C) 2013-2022 Daniel Nicoletti <dantti12@gmail.com>
3 * SPDX-License-Identifier: BSD-3-Clause
4 */
5#ifndef AUTHENTICATION_STORE_MINIMAL_H
6#define AUTHENTICATION_STORE_MINIMAL_H
7
8#include <Cutelyst/Plugins/Authentication/authenticationstore.h>
9#include <Cutelyst/cutelyst_global.h>
10
11#include <QVector>
12
13namespace Cutelyst {
14
15class CUTELYST_PLUGIN_AUTHENTICATION_EXPORT StoreMinimal : public AuthenticationStore
16{
17public:
21 explicit StoreMinimal(const QString &idField);
22 virtual ~StoreMinimal() override;
23
27 void addUser(const AuthenticationUser &user);
28
32 AuthenticationUser findUser(Context *c, const ParamsMultiMap &userInfo) override final;
33
37 QVariant forSession(Context *c, const AuthenticationUser &user) override final;
38
42 AuthenticationUser fromSession(Context *c, const QVariant &frozenUser) override final;
43
44private:
45 QString m_idField;
46 QVector<AuthenticationUser> m_users;
47};
48
49} // namespace Cutelyst
50
51#endif // AUTHENTICATION_STORE_MINIMAL_H
The Cutelyst Context.
Definition: context.h:38
The Cutelyst namespace holds all public Cutelyst API.
Definition: Mainpage.dox:8
QMultiMap< QString, QString > ParamsMultiMap