cutelyst  3.7.0
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
authenticationstore.cpp
1 /*
2  * SPDX-FileCopyrightText: (C) 2013-2022 Daniel Nicoletti <dantti12@gmail.com>
3  * SPDX-License-Identifier: BSD-3-Clause
4  */
5 #include "authenticationstore.h"
6 
7 #include <QVariant>
8 
9 using namespace Cutelyst;
10 
11 AuthenticationStore::AuthenticationStore(QObject *parent) : QObject(parent)
12 {
13 
14 }
15 
16 AuthenticationStore::~AuthenticationStore()
17 {
18 
19 }
20 
22 {
23  return false;
24 }
25 
27 {
28  Q_UNUSED(c)
29  Q_UNUSED(userinfo)
30  return AuthenticationUser();
31 }
32 
34 {
35  return false;
36 }
37 
39 {
40  Q_UNUSED(c)
41  Q_UNUSED(userinfo)
42  return AuthenticationUser();
43 }
44 
46 {
47  Q_UNUSED(c)
48  return QVariant::fromValue(user);
49 }
50 
52 {
53  Q_UNUSED(c)
54  return frozenUser.value<AuthenticationUser>();
55 }
56 
57 #include "moc_authenticationstore.cpp"
AuthenticationStore(QObject *parent=nullptr)
virtual QVariant forSession(Context *c, const AuthenticationUser &user)
virtual bool canAutoCreateUser() const
virtual AuthenticationUser fromSession(Context *c, const QVariant &frozenUser)
virtual bool canAutoUpdateUser() const
virtual AuthenticationUser autoCreateUser(Context *c, const ParamsMultiMap &userinfo) const
virtual AuthenticationUser autoUpdateUser(Context *c, const ParamsMultiMap &userinfo) const
The Cutelyst Context.
Definition: context.h:39
The Cutelyst namespace holds all public Cutelyst API.
Definition: Mainpage.dox:8
QMultiMap< QString, QString > ParamsMultiMap