25 #include "SignOn/signonplugincommon.h"
27 using namespace SignOn;
29 namespace ExamplePluginNS {
31 ExamplePlugin::ExamplePlugin(QObject *parent):
32 AuthPluginInterface(parent)
45 return QLatin1String(
"example");
50 QStringList res = QStringList(QLatin1String(
"default"));
51 res << QLatin1String(
"example");
63 const QString &mechanism )
69 TRACE() <<
"invalid mechanism: " << mechanism;
76 TRACE() <<
"User: " << inData.UserName() ;
77 TRACE() <<
"Example" << input.Example();
79 if (input.Params() == QLatin1String(
"Example")) {
80 qDebug() << inData.UserName();
81 response.setExample(QLatin1String(
"authenticated"));
82 emit result(response);
86 if (input.Params() == QLatin1String(
"error")) {
87 emit error(Error::NotAuthorized);
91 if (input.Params() == QLatin1String(
"toserror")) {
92 emit error(Error::TOSNotAccepted);
96 if (input.Params() == QLatin1String(
"store")) {
98 storeData.setExample(QLatin1String(
"store:") + input.Example());
99 emit store(storeData);
102 if (input.Params() == QLatin1String(
"url")) {
103 SignOn::UiSessionData data;
104 data.setOpenUrl(input.Example());
105 data.setNetworkProxy(inData.NetworkProxy());
106 emit userActionRequired(data);
111 if (input.Params() == QLatin1String(
"ui")) {
112 SignOn::UiSessionData data;
113 data.setQueryPassword(
true);
114 data.setQueryUserName(
true);
115 emit userActionRequired(data);
120 if (input.Params() == QLatin1String(
"captcha")) {
121 SignOn::UiSessionData data;
122 data.setCaptchaUrl(input.Example());
123 data.setNetworkProxy(inData.NetworkProxy());
124 emit userActionRequired(data);
129 if (!input.Tos().isEmpty()) {
130 SignOn::UiSessionData data;
136 QString tos = input.Tos();
137 data.setQueryMessage(tos.arg(input.Example()));
138 data.setOpenUrl(input.Example());
140 emit userActionRequired(data);
145 response.setExample(QLatin1String(
"authenticated"));
146 TRACE() <<
"Emitting results";
148 emit store(response);
149 emit result(response);
161 if (data.QueryErrorCode() != QUERY_ERROR_NONE) {
162 emit error(Error::TOSNotAccepted);
167 response.setExample(QLatin1String(
"signon-ui shown"));
168 emit result(response);