32 #ifndef CREDENTIALS_DB_H
33 #define CREDENTIALS_DB_H
38 #include "SignOn/abstract-secrets-storage.h"
41 #define SSO_MAX_TOKEN_STORAGE (4*1024) // 4 kB for token store/identity/method
45 namespace SignonDaemonNS {
71 friend class ::TestDatabase;
89 SignOn::AbstractSecretsStorage *secretsStorage);
102 SignOn::CredentialsDBError
lastError()
const;
105 QStringList
methods(
const quint32
id,
106 const QString &securityToken = QString());
108 const QString &username,
const QString &password);
110 QList<SignonIdentityInfo>
credentials(
const QMap<QString, QString> &filter);
119 QStringList
ownerList(
const quint32 identityId);
122 QVariantMap
loadData(
const quint32
id,
const QString &method);
124 const QString &method,
125 const QVariantMap &data);
126 bool removeData(
const quint32
id,
const QString &method = QString());
129 const QString &token,
130 const QString &reference);
132 const QString &token,
133 const QString &reference = QString());
135 const QString &token = QString());
138 SignOn::AbstractSecretsStorage *secretsStorage;
141 SignOn::CredentialsDBError _lastError;
142 SignOn::CredentialsDBError noSecretsDB;
147 #endif // CREDENTIALSDB_H