27 #ifndef AUTHPLUGINIF_H
28 #define AUTHPLUGINIF_H
30 #include <QtCore/qobject.h>
31 #include <QtCore/qpointer.h>
32 #include <QtCore/qplugin.h>
34 #include <QVariantMap>
35 #include <SignOn/sessiondata.h>
36 #include <SignOn/uisessiondata.h>
37 #include <SignOn/signonerror.h>
49 enum AuthPluginState {
50 PLUGIN_STATE_NONE = 0,
51 PLUGIN_STATE_RESOLVING,
52 PLUGIN_STATE_CONNECTING,
56 PLUGIN_STATE_REFRESHING,
57 PLUGIN_STATE_CANCELING,
66 #define SIGNON_PLUGIN_INSTANCE(pluginclass) \
68 static AuthPluginInterface *_instance = 0; \
70 _instance = static_cast<AuthPluginInterface *>(new pluginclass()); \
74 #define SIGNON_DECL_AUTH_PLUGIN(pluginclass) \
75 Q_EXTERN_C AuthPluginInterface *auth_plugin_instance() \
76 SIGNON_PLUGIN_INSTANCE(pluginclass)
88 { qRegisterMetaType<SignOn::Error>(
"SignOn::Error"); }
100 virtual QString
type()
const = 0;
138 virtual void process(
const SignOn::SessionData &inData,
139 const QString &mechanism = QString()) = 0;
148 void result(
const SignOn::SessionData &data);
160 void store(
const SignOn::SessionData &data);
169 void error(
const SignOn::Error &err);
202 const QString &message = QString());
239 "com.nokia.SingleSignOn.PluginInterface/1.3")
241 #endif // AUTHPLUGINIF_H