EnginioOAuth2Authentication Class
Represents a user that is authenticated directly by the backend using OAuth2 standard. More...
| Header: | #include <EnginioOAuth2Authentication> |
| Since: | Qt 5.3 |
| Inherits: | EnginioIdentity |
Properties
Public Functions
| EnginioOAuth2Authentication(QObject *parent = Q_NULLPTR) | |
| ~EnginioOAuth2Authentication() | |
| QString | password() const |
| QString | user() const |
Public Slots
| void | setPassword(const QString &password) |
| void | setUser(const QString &user) |
Signals
| void | passwordChanged(const QString &password) |
| void | userChanged(const QString &user) |
Detailed Description
Represents a user that is authenticated directly by the backend using OAuth2 standard.
This class can authenticate a user by verifying the user's login and password. The user has to exist in the backend already.
To authenticate an instance of EnginioClient called client such code may be used:
EnginioOAuth2Authentication *identity = new EnginioOAuth2Authentication(client); identity->setUser(_user); identity->setPassword(_password); client->setIdentity(identity);
Setting the identity will trigger an asynchronous request, resulting in EnginioClient::authenticationState() changing.
See also EnginioClientConnection::authenticationState(), EnginioClientConnection::identity(), EnginioClient::sessionAuthenticated(), EnginioClient::sessionAuthenticationError(), and EnginioClient::sessionTerminated().
Property Documentation
password : QString
This property contains the password used for authentication.
Access functions:
| QString | password() const |
| void | setPassword(const QString &password) |
Notifier signal:
| void | passwordChanged(const QString &password) |
user : QString
This property contains the user name used for authentication.
Access functions:
| QString | user() const |
| void | setUser(const QString &user) |
Notifier signal:
| void | userChanged(const QString &user) |