Represents signon for client application. More...
Classes |
|
class | IdentityRegExp |
The class represents a regular expression. More... |
|
Public Types |
|
enum | ServiceError { UnknownError = 1, InternalServerError = 2, InternalCommunicationError = 3, PermissionDeniedError = 4, AuthServiceErr = 100, MethodNotKnownError, NotAvailableError, InvalidQueryError } |
Codes for errors that may be reported by AuthService objects. More... |
|
enum | IdentityFilterCriteria { AuthMethod = 0, Username, Realm, Caption } |
Criterias for idetity query filtering. More... |
|
typedef QMap < IdentityFilterCriteria, IdentityRegExp > |
IdentityFilter |
Map to hold different filtering options. |
|
Signals |
|
void | error (const SignOn::Error &err) |
Emitted when an error occurs while using the AuthService. |
|
void | methodsAvailable (const QStringList &methods) |
Emitted when the list of available authentication methods have been obtained from the service. |
|
void | mechanismsAvailable (const QString &method, const QStringList &mechanisms) |
Emitted when the list of available mechanisms have been obtained from the service. |
|
void | identities (const QList< SignOn::IdentityInfo > &identityList) |
Lists identities available on the server matching query parameters. |
|
void | cleared () |
Database is cleared and reset to initial state. |
|
Public Member Functions |
|
AuthService (QObject *parent=0) | |
Basic constructor. |
|
~AuthService () | |
Destructor. |
|
void | queryMethods () |
Requests the information on available authentication methods. |
|
void | queryMechanisms (const QString &method) |
Requests the information on mechanisms which are available for certain authentication type. |
|
void | queryIdentities (const IdentityFilter &filter=IdentityFilter()) |
Requests information on identities which are stored. |
|
void | clear () |
Clears credentials database. |
Represents signon for client application.
The class is for managing identities. Most applications can use this by using widgets from libSignOnUI.
Criterias for idetity query filtering.
Codes for errors that may be reported by AuthService objects.
SignOn::AuthService::AuthService | ( | QObject * | parent = 0 |
) |
Basic constructor.
parent | Parent object |
void SignOn::AuthService::clear | ( | ) |
Clears credentials database.
All identity entries are removed from database. Signal cleared() is emitted when operation is completed. Error is reported by emitting signal error(). If the application does not have keychain-access credential, Error::type() is Error::PermissionDenied.
void SignOn::AuthService::cleared | ( | ) | [signal] |
Database is cleared and reset to initial state.
This signal is emitted in response to clear().
void SignOn::AuthService::error | ( | const SignOn::Error & | err | ) | [signal] |
Emitted when an error occurs while using the AuthService.
Typical error types are generic errors, where Error::type() < Error::AuthServiceErr and AuthService specific, where Error::AuthServiceErr < Error::type() < Error::IdentityErr
err | The error object |
void SignOn::AuthService::identities | ( | const QList< SignOn::IdentityInfo > & | identityList | ) | [signal] |
Lists identities available on the server matching query parameters.
This signal is emitted in response to queryIdentities().
identityList | list of identities information |
void SignOn::AuthService::mechanismsAvailable | ( | const QString & | method, | |
const QStringList & | mechanisms | |||
) | [signal] |
Emitted when the list of available mechanisms have been obtained from the service.
method | Name of authentication method that was queried | |
mechanisms | List of available mechanisms |
void SignOn::AuthService::methodsAvailable | ( | const QStringList & | methods | ) | [signal] |
Emitted when the list of available authentication methods have been obtained from the service.
methods | List of available authentication method names |
void SignOn::AuthService::queryIdentities | ( | const IdentityFilter & | filter = IdentityFilter() |
) |
Requests information on identities which are stored.
The list of identities retrieved from the service is emitted with signal identities(). Error is reported by emitting signal error(). If filter is not valid, Error::type() is Error::InvalidQuery. If the application does not have keychain-access credential, Error::type() is Error::PermissionDenied.
filter | Shows only identities specified in filter - filtering not implemented for the moment. If default parameter is passed, all the identities are returned. |
void SignOn::AuthService::queryMechanisms | ( | const QString & | method | ) |
Requests the information on mechanisms which are available for certain authentication type.
The list of mechanisms retrieved from the service is emitted with signal mechanismsAvailable(). Error is reported by emitting signal error(). If method is not a valid method, Error::type() is Error::MethodNotKnown.
method | authetication method name |
void SignOn::AuthService::queryMethods | ( | ) |
Requests the information on available authentication methods.
The list of service types retrieved is emitted with signal methodsAvailable(). Error is reported by emitting signal error().
Copyright (C) 2009-2011 Nokia Corporation. LGPL |
MeeGo 1.2 Harmattan API
|