MeeGo 1.2 Harmattan Developer Documentation Develop for the Nokia N9

SignOn::AuthService Class Reference

Represents signon for client application. More...

Inheritance diagram for SignOn::AuthService:
Inheritance graph
[legend]

List of all members.

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.

Detailed Description

Represents signon for client application.

The class is for managing identities. Most applications can use this by using widgets from libSignOnUI.


Member Enumeration Documentation

Criterias for idetity query filtering.

See also:
AuthService::queryIdentities()

Codes for errors that may be reported by AuthService objects.

Deprecated:
This enum is deprecated. Replaced by Error::ErrorType.
Enumerator:
UnknownError 

Catch-all for errors not distinguished by another code.

InternalServerError 

Signon Daemon internal error.

InternalCommunicationError 

Communication with Signon Daemon error.

PermissionDeniedError 

The operation cannot be performed due to insufficient client permissions.

MethodNotKnownError 

The method with this name is not found.

NotAvailableError 

The service is temporarily unavailable.

InvalidQueryError 

Parameters for the query are invalid.


Constructor & Destructor Documentation

SignOn::AuthService::AuthService ( QObject parent = 0  ) 

Basic constructor.

Parameters:
parent  Parent object

Member Function Documentation

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.

See also:
AuthService::cleared()
AuthService::error()
Required credential:
keychain-access key-chain application can clear database.
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

See also:
SignOn::Error
SignOn::Error::ErrorType
Parameters:
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().

Parameters:
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.

Parameters:
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.

Parameters:
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.

See also:
AuthService::identities()
AuthService::error()
Parameters:
filter  Shows only identities specified in filter - filtering not implemented for the moment. If default parameter is passed, all the identities are returned.
Required credential:
keychain-access key-chain application can access list of identities.
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.

See also:
AuthService::mechanismsAvailable()
AuthService::error()
Parameters:
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().

See also:
AuthService::methodsAvailable()
AuthService::error()

Copyright (C) 2009-2011 Nokia Corporation.
LGPL
MeeGo 1.2 Harmattan API