cutelyst  3.9.1
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 
13 namespace Cutelyst {
14 
15 class CUTELYST_PLUGIN_AUTHENTICATION_EXPORT StoreMinimal : public AuthenticationStore
16 {
17  Q_OBJECT
18 public:
22  explicit StoreMinimal(const QString &idField, QObject *parent = nullptr);
23  virtual ~StoreMinimal() override;
24 
28  void addUser(const AuthenticationUser &user);
29 
33  virtual AuthenticationUser findUser(Context *c, const ParamsMultiMap &userInfo) final;
34 
38  virtual QVariant forSession(Context *c, const AuthenticationUser &user) final;
39 
43  virtual AuthenticationUser fromSession(Context *c, const QVariant &frozenUser) final;
44 
45 private:
46  QString m_idField;
48 };
49 
50 } // namespace Cutelyst
51 
52 #endif // AUTHENTICATION_STORE_MINIMAL_H
The Cutelyst Context.
Definition: context.h:38
The Cutelyst namespace holds all public Cutelyst API.
Definition: Mainpage.dox:7