Cutelyst  1.6.0
Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
Cutelyst::Authentication Class Reference
Inheritance diagram for Cutelyst::Authentication:
Inheritance graph

Public Member Functions

 Authentication (Application *parent)
 Constructs a new Authentication object with the given parent.
void addRealm (AuthenticationRealm *realm, const QString &name=QLatin1String(defaultRealm))
 Adds the realm with name.
void addRealm (AuthenticationStore *store, AuthenticationCredential *credential, const QString &name=QLatin1String(defaultRealm))
 Adds the a new AuthenticationRealm using store, credential and name to build it.
AuthenticationRealmrealm (const QString &name=QLatin1String(defaultRealm)) const
 Returns an AuthenticationRealm object that was registered with name.
- Public Member Functions inherited from Cutelyst::Plugin
 Plugin (Application *parent)

Static Public Member Functions

static bool authenticate (Context *c, const ParamsMultiMap &userinfo, const QString &realm=QLatin1String(defaultRealm))
static bool authenticate (Context *c, const QString &realm=QLatin1String(defaultRealm))
static AuthenticationUser findUser (Context *c, const ParamsMultiMap &userinfo, const QString &realm=QLatin1String(defaultRealm))
 Tries to find the user with userinfo using the realm, returning a non null AuthenticationUser on success.
static void logout (Context *c)
static AuthenticationUser user (Context *c)
static bool userExists (Context *c)
static bool userInRealm (Context *c, const QString &realmName=QLatin1String(defaultRealm))

Static Public Attributes

static char * defaultRealm
 default realm name

Protected Member Functions

virtual bool setup (Application *app) override

Detailed Description

Definition at line 50 of file authentication.h.

Member Function Documentation

static bool Cutelyst::Authentication::authenticate ( Context c,
const ParamsMultiMap userinfo,
const QString &  realm = QLatin1String(defaultRealm) 

Returns true if the userinfo could be validated against a realm.

Referenced by authenticate().

bool Cutelyst::Authentication::authenticate ( Context c,
const QString &  realm = QLatin1String(defaultRealm) 

Returns true if the request information could be validated against a realm.

Definition at line 131 of file authentication.h.

References authenticate().

static void Cutelyst::Authentication::logout ( Context c)

Logs the user out. Deletes the currently logged in user from the Context and the session. It does not delete the session.

virtual bool Cutelyst::Authentication::setup ( Application app)

Reimplement this if you need to connect to the signals emitted from Cutelyst::Application

Reimplemented from Cutelyst::Plugin.

static AuthenticationUser Cutelyst::Authentication::user ( Context c)

Returns the authenticated user if any, if you only need to know if the user is authenticated (rather than retrieving it's ID) use userExists instead which is faster.

static bool Cutelyst::Authentication::userExists ( Context c)

Returns true if a user is logged in right now. The difference between userExists() and user() is that userExists will return true if a user is logged in, even if it has not been yet retrieved from the storage backend. If you only need to know if the user is logged in, depending on the storage mechanism this can be much more efficient. userExists() only looks into the session while user() is trying to restore the user.

static bool Cutelyst::Authentication::userInRealm ( Context c,
const QString &  realmName = QLatin1String(defaultRealm) 

Works like user_exists, except that it only returns true if a user is both logged in right now and was retrieved from the realm provided.