5#ifndef AUTHENTICATION_H
6#define AUTHENTICATION_H
8#include <Cutelyst/Plugins/Authentication/authenticationuser.h>
9#include <Cutelyst/cutelyst_global.h>
10#include <Cutelyst/paramsmultimap.h>
11#include <Cutelyst/plugin.h>
16class AuthenticationStore;
17class AuthenticationRealm;
36class AuthenticationPrivate;
63 const QString &name = QLatin1String(defaultRealm));
73 static bool authenticate(
Context *c,
75 const QString &realm = QLatin1String(defaultRealm));
80 inline static bool authenticate(
Context *c,
const QString &realm = QLatin1String(defaultRealm));
88 const QString &realm = QLatin1String(defaultRealm));
104 static bool userExists(
Context *c);
110 static bool userInRealm(
Context *c,
const QString &realmName = QLatin1String(defaultRealm));
116 static void logout(
Context *c);
121 AuthenticationPrivate *d_ptr;
The Cutelyst Application.
virtual AuthenticationUser authenticate(Context *c, AuthenticationRealm *realm, const ParamsMultiMap &authinfo)=0
Tries to authenticate the authinfo using the give realm.
static bool authenticate(Context *c, const ParamsMultiMap &userinfo, const QString &realm=QLatin1String(defaultRealm))
static char * defaultRealm
default realm name
AuthenticationRealm * realm(const QString &name=QLatin1String(defaultRealm)) const
Returns an AuthenticationRealm object that was registered with name.
The Cutelyst namespace holds all public Cutelyst API.
QMultiMap< QString, QString > ParamsMultiMap