31#include <QtCore/qobject.h>
32#include <QtCore/qpointer.h>
33#include <QtCore/qplugin.h>
36#include <SignOn/sessiondata.h>
37#include <SignOn/uisessiondata.h>
38#include <SignOn/signonerror.h>
42#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
43using QStringList =
class QList<QString>;
55 PLUGIN_STATE_NONE = 0,
56 PLUGIN_STATE_RESOLVING,
57 PLUGIN_STATE_CONNECTING,
61 PLUGIN_STATE_REFRESHING,
62 PLUGIN_STATE_CANCELING,
71#define SIGNON_PLUGIN_INSTANCE(pluginclass) \
73 static AuthPluginInterface *_instance = 0; \
75 _instance = static_cast<AuthPluginInterface *>(new pluginclass()); \
81# define Q_EXTERN_C extern "C"
83# define Q_EXTERN_C extern
87#define SIGNON_DECL_AUTH_PLUGIN(pluginclass) \
88 Q_EXTERN_C AuthPluginInterface *auth_plugin_instance() \
89 SIGNON_PLUGIN_INSTANCE(pluginclass)
101 { qRegisterMetaType<SignOn::Error>(
"SignOn::Error"); }
113 virtual QString
type()
const = 0;
151 virtual void process(
const SignOn::SessionData &inData,
152 const QString &mechanism = QString()) = 0;
161 void result(
const SignOn::SessionData &data);
173 void store(
const SignOn::SessionData &data);
182 void error(
const SignOn::Error &err);
215 const QString &message = QString());
252 "com.nokia.SingleSignOn.PluginInterface/1.3")
virtual QStringList mechanisms() const =0
Gets the list of supported mechanisms.
void refreshed(const SignOn::UiSessionData &data)
Emitted when authentication process has completed refresh request.
void statusChanged(const AuthPluginState state, const QString &message=QString())
Emitted to report status of authentication process to signond for informing client application.
virtual void userActionFinished(const SignOn::UiSessionData &data)
User interaction completed.
virtual QString type() const =0
Gets the type of the plugin.
void error(const SignOn::Error &err)
Emitted when authentication process has been completed for given data and resulting an error.
virtual void process(const SignOn::SessionData &inData, const QString &mechanism=QString())=0
Process authentication.
virtual ~AuthPluginInterface()
Destructor.
virtual void abort()
Requests to abort the process.
void result(const SignOn::SessionData &data)
Emitted when authentication process has been completed for given data and there are no errors.
virtual void cancel()
Requests to cancel the process.
virtual void refresh(const SignOn::UiSessionData &data)
Refreshes given session.
void userActionRequired(const SignOn::UiSessionData &data)
Emitted when authentication process need to interact with user.
void store(const SignOn::SessionData &data)
Emitted when authentication process want to store session data parameters for later use.
Data container to hold values for authentication session.