24 #include "SignOn/signonplugincommon.h"
26 using namespace SignOn;
28 namespace PasswordPluginNS {
30 PasswordPlugin::PasswordPlugin(QObject *parent):
31 AuthPluginInterface(parent)
43 return QLatin1String(
"password");
48 QStringList res = QStringList(QLatin1String(
"password"));
55 emit error(Error(Error::SessionCanceled));
62 const QString &mechanism )
66 SignOn::SessionData response;
68 if (!inData.UserName().isEmpty())
69 response.setUserName(inData.UserName());
71 if (!inData.Secret().isEmpty()) {
72 response.setSecret(inData.Secret());
73 emit result(response);
78 SignOn::UiSessionData data;
79 if (inData.UserName().isEmpty())
80 data.setQueryUserName(
true);
82 data.setUserName(inData.UserName());
84 data.setQueryPassword(
true);
85 emit userActionRequired(data);
94 if (data.QueryErrorCode() == QUERY_ERROR_NONE) {
95 SignOn::SessionData response;
96 response.setUserName(data.UserName());
97 response.setSecret(data.Secret());
98 emit result(response);
102 if (data.QueryErrorCode() == QUERY_ERROR_CANCELED)
103 emit error(Error::SessionCanceled);
105 emit error(Error(Error::UserInteraction,
106 QLatin1String(
"userActionFinished error: ")
107 + QString::number(data.QueryErrorCode())));