27 #include "libsignoncommon.h"
28 #include "authsession.h"
29 #include "authsessionimpl.h"
37 impl(new AuthSessionImpl(this, id, methodName))
39 qRegisterMetaType<SessionData>(
"SessionData");
40 qRegisterMetaType<AuthSessionState>(
"AuthSession::AuthSessionState");
42 if (qMetaTypeId<SessionData>() < QMetaType::User)
43 BLAME() <<
"AuthSession::AuthSession() - "
44 "SessionData meta type not registered.";
46 if (qMetaTypeId<AuthSessionState>() < QMetaType::User)
47 BLAME() <<
"AuthSession::AuthSession() - "
48 "AuthSessionState meta type not registered.";
52 AuthSession::~AuthSession()
64 impl->queryAvailableMechanisms(wantedMechanisms);
68 const QString &mechanism)
70 impl->process(sessionData, mechanism);
void cancel()
Cancels the ongoing challenge.
Data container to hold values for authentication session.
const QString name() const
Name of method for session.
void process(const SessionData &sessionData, const QString &mechanism=QString())
Processes sessionData in the authentication service.
AuthSession(quint32 id, const QString &methodName, QObject *parent=0)
void queryAvailableMechanisms(const QStringList &wantedMechanisms=QStringList())
Query list of available mechanisms.