35 #include <QStringList>
39 #include "libsignoncommon.h"
40 #include "authsession.h"
41 #include "identityinfo.h"
42 #include "signonerror.h"
44 #define SSO_NEW_IDENTITY 0
48 typedef QPointer<AuthSession> AuthSessionP;
62 friend class IdentityImpl;
73 InternalServerError = 2,
74 InternalCommunicationError = 3,
76 PermissionDeniedError = 4,
81 MethodNotAvailableError,
90 CredentialsNotAvailableError
97 Identity(
const quint32
id = SSO_NEW_IDENTITY,
111 QObject *parent = 0);
122 static Identity *existingIdentity(
const quint32
id, QObject *parent = 0);
147 void queryAvailableMethods();
157 AuthSessionP createSession(
const QString &methodName);
164 void destroySession(
const AuthSessionP &session);
181 void requestCredentialsUpdate(
const QString &message = QString());
231 void addReference(
const QString &reference = QString());
245 void removeReference(
const QString &reference = QString());
275 void verifyUser(
const QString &message = QString());
290 void verifyUser(
const QVariantMap ¶ms);
303 void verifySecret(
const QString &secret);
339 void methodsAvailable(
const QStringList &methods);
346 void credentialsStored(
const quint32
id);
353 void referenceAdded();
360 void referenceRemoved();
372 void userVerified(
const bool valid);
378 void secretVerified(
const bool valid);
391 class IdentityImpl *impl;