Cutelyst
3.5.0
Cutelyst
Plugins
Authentication
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
Cutelyst::Context
The Cutelyst Context.
Definition:
context.h:38
Cutelyst::StoreHtpasswd
Definition:
htpasswd.h:13
QObject
Cutelyst::AuthenticationStore
Definition:
authenticationstore.h:13
Cutelyst
The Cutelyst namespace holds all public Cutelyst API.
Definition:
Mainpage.dox:7
QString
Cutelyst::AuthenticationUser
Definition:
authenticationuser.h:18
QMultiMap
QVariant
Generated by
1.8.14