cutelyst  3.7.0
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
htpasswd.h
1 /*
2  * SPDX-FileCopyrightText: (C) 2014-2022 Daniel Nicoletti <dantti12@gmail.com>
3  * SPDX-License-Identifier: BSD-3-Clause
4  */
5 #ifndef AUTHENTICATION_STORE_HTPASSWD_H
6 #define AUTHENTICATION_STORE_HTPASSWD_H
7 
8 #include <Cutelyst/cutelyst_global.h>
9 #include <Cutelyst/Plugins/Authentication/authenticationstore.h>
10 
11 namespace Cutelyst {
12 
13 class CUTELYST_PLUGIN_AUTHENTICATION_EXPORT StoreHtpasswd : public AuthenticationStore
14 {
15  Q_OBJECT
16 public:
20  explicit StoreHtpasswd(const QString &name, QObject *parent = nullptr);
21  virtual ~StoreHtpasswd() override;
22 
26  void addUser(const ParamsMultiMap &user);
27 
31  virtual AuthenticationUser findUser(Context *c, const ParamsMultiMap &userInfo) final;
32 
36  virtual QVariant forSession(Context *c, const AuthenticationUser &user) final;
37 
41  virtual AuthenticationUser fromSession(Context *c, const QVariant &frozenUser) final;
42 
43 private:
44  QString m_filename;
45 };
46 
47 }
48 
49 #endif // AUTHENTICATION_STORE_HTPASSWD_H
The Cutelyst Context.
Definition: context.h:39
The Cutelyst namespace holds all public Cutelyst API.
Definition: Mainpage.dox:8
QMultiMap< QString, QString > ParamsMultiMap