CSenIdentityProvider Class Reference

class CSenIdentityProvider : public CSenXmlServiceDescription
Class describes some IdentityProvider service Class is intented to be used when registrating information about some identity providing service. In case of ID-WSF framework, the IdentityProvider and Authentication Service are behind same endpoint. Typically, ID-WSF service consumers call both RegisterIdentityProviderL() and RegisterServiceDescriptionL() methods as defined in Service Management API (CSenServiceManager). Basic Web Service consumers use this class to register BASIC-AUTH credentials to certain pre-known service endpoint. SenServDesc.lib
Since
Series60 3.0
Public Member Functions
~CSenIdentityProvider ()
IMPORT_C TPtrC8 AccountExtensions ( CSenElement *&)
IMPORT_C TPtrC8 AdvisoryAuthnID ()
IMPORT_C TPtrC8 AuthzID ()
IMPORT_C HBufC8 * HttpCredentialsL (MSenIdentityManager &)
IMPORT_C const TDesC8 & IMEI ()
IMPORT_C TBool IsDefault ()
IMPORT_C TBool IsTrustedByL ( MSenServiceDescription &)
IMPORT_C TBool IsTrustedByL (const TDesC8 &)
IMPORT_C const TDesC8 & NewElementName ()
IMPORT_C CSenIdentityProvider * NewL (const TDesC8 &)
IMPORT_C CSenIdentityProvider * NewL (const TDesC8 &, const TDesC8 &)
IMPORT_C CSenIdentityProvider * NewL (const TDesC8 &, const TDesC8 &, const TDesC8 &)
IMPORT_C CSenIdentityProvider * NewL (const TDesC8 &, const TDesC8 &, const TDesC8 &, const TDesC8 &)
IMPORT_C CSenIdentityProvider * NewLC (const TDesC8 &)
IMPORT_C CSenIdentityProvider * NewLC (const TDesC8 &, const TDesC8 &)
IMPORT_C CSenIdentityProvider * NewLC (const TDesC8 &, const TDesC8 &, const TDesC8 &)
IMPORT_C CSenIdentityProvider * NewLC (const TDesC8 &, const TDesC8 &, const TDesC8 &, const TDesC8 &)
IMPORT_C TPtrC8 Password ()
IMPORT_C TPtrC8 ProviderID ()
IMPORT_C TInt SetAccountExtensionsL (const TDesC8 &)
IMPORT_C TInt SetProviderID (const TDesC8 &)
IMPORT_C TInt SetProviderIdL (const TDesC8 &)
IMPORT_C TInt SetServiceID (const TDesC8 &)
IMPORT_C TInt SetUserInfoL (const TDesC8 &, const TDesC8 &, const TDesC8 &)
IMPORT_C TPtrC8 UserName ()
Protected Member Functions
CSenIdentityProvider (TDescriptionClassType)
IMPORT_C void ConstructL (const TDesC8 &)
IMPORT_C void ConstructL (const TDesC8 &, const TDesC8 &)
IMPORT_C void ConstructL (const TDesC8 &, const TDesC8 &, const TDesC8 &)
IMPORT_C void ConstructL (const TDesC8 &, const TDesC8 &, const TDesC8 &, const TDesC8 &)
Inherited Functions
CBase::CBase()
CBase::Delete(CBase *)
CBase::Extension_(TUint,TAny *&,TAny *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()
CSenBaseFragment::AllocContentSaverL()
CSenBaseFragment::AsElement()
CSenBaseFragment::BuildFrom(const TDesC8 &)
CSenBaseFragment::CSenBaseFragment()
CSenBaseFragment::ConsistsOfL(MSenFragment &)
CSenBaseFragment::Content()
CSenBaseFragment::ContentOf(const TDesC8 &)
CSenBaseFragment::DelegateParsingL(MSenFragment &)
CSenBaseFragment::DelegateParsingL(const TDesC8 &,const TDesC8 &,const TDesC8 &,const RAttributeArray &)
CSenBaseFragment::DetachL()
CSenBaseFragment::EnsureNamespace(const TDesC8 &)
CSenBaseFragment::ExtractElement()
CSenBaseFragment::LocalName()const
CSenBaseFragment::Namespace(const TDesC8 &)
CSenBaseFragment::NsPrefix()const
CSenBaseFragment::NsUri()const
CSenBaseFragment::ParseL(const TDesC8 &)
CSenBaseFragment::Reader()
CSenBaseFragment::ResetContentL()
CSenBaseFragment::SaveNamespacesL(const RAttributeArray &,TBool)
CSenBaseFragment::SetContentOfL(const TDesC8 &,const TDesC8 &)
CSenBaseFragment::SetOwner(MSenFragment &)
CSenBaseFragment::SetReader(CSenXmlReader &)
CSenBaseFragment::StartEntity(TDesC8 &)
CSenBaseFragment::~CSenBaseFragment()
CSenDomFragment::BaseConstructL(CSenXmlReader &)
CSenDomFragment::BaseConstructL(const CSenElement &)
CSenDomFragment::BaseConstructL(const TDesC8 &)
CSenDomFragment::BaseConstructL(const TDesC8 &,const TDesC8 &)
CSenDomFragment::BaseConstructL(const TDesC8 &,const TDesC8 &,const TDesC8 &)
CSenDomFragment::BaseConstructL(const TDesC8 &,const TDesC8 &,const TDesC8 &,const RAttributeArray &)
CSenDomFragment::BaseConstructL(const TDesC8 &,const TDesC8 &,const TDesC8 &,const RAttributeArray &,CSenElement &)
CSenDomFragment::CSenDomFragment()
CSenDomFragment::CharactersL(const TDesC8 &,TInt,TInt)
CSenDomFragment::ExpandL(const TDesC8 &,const TDesC8 &,const TDesC8 &,const RAttributeArray &)
CSenDomFragment::NewL(const CSenElement &)
CSenDomFragment::NewL(const TDesC8 &,const TDesC8 &,const TDesC8 &,const RAttributeArray &)
CSenDomFragment::NewL(const TDesC8 &,const TDesC8 &,const TDesC8 &,const RAttributeArray &,CSenElement &)
CSenDomFragment::ParseWithL(CSenXmlReader &)
CSenDomFragment::WriteEndElementL(const TDesC8 &,const TDesC8 &,const TDesC8 &)
CSenDomFragment::WriteStartElementL(const TDesC8 &,const TDesC8 &,const TDesC8 &,const RAttributeArray &)
CSenDomFragment::~CSenDomFragment()
CSenXmlServiceDescription::Accepts(MSenProviderPolicy &)
CSenXmlServiceDescription::AddFacetL(const CSenFacet &)
CSenXmlServiceDescription::AddIdentityProviderIdL(TDesC8 &)
CSenXmlServiceDescription::AsXmlL()
CSenXmlServiceDescription::AsXmlUnicodeL()
CSenXmlServiceDescription::CSenXmlServiceDescription(TDescriptionClassType)
CSenXmlServiceDescription::ConstructL()
CSenXmlServiceDescription::Contract()
CSenXmlServiceDescription::Credentials()
CSenXmlServiceDescription::DescriptionClassType()
CSenXmlServiceDescription::EndElementL(const TDesC8 &,const TDesC8 &,const TDesC8 &)
CSenXmlServiceDescription::Endpoint()
CSenXmlServiceDescription::FacetValue(TDesC8 &,HBufC8 *&)
CSenXmlServiceDescription::FacetsL(RFacetArray &)
CSenXmlServiceDescription::FrameworkId()
CSenXmlServiceDescription::FrameworkVersion()
CSenXmlServiceDescription::HasEqualPrimaryKeysL(MSenServiceDescription &)
CSenXmlServiceDescription::HasFacetL(const TDesC8 &,TBool &)
CSenXmlServiceDescription::IapId(TUint32 &)
CSenXmlServiceDescription::IdentityProviderIds8L()
CSenXmlServiceDescription::IsLocalL()
CSenXmlServiceDescription::Matches(MSenServiceDescription &)
CSenXmlServiceDescription::NewL()
CSenXmlServiceDescription::NewLC()
CSenXmlServiceDescription::PromptUserInfo()
CSenXmlServiceDescription::ProviderId()
CSenXmlServiceDescription::RebuildFrom(MSenProviderPolicy &)
CSenXmlServiceDescription::RemoveFacet(const TDesC8 &)
CSenXmlServiceDescription::ResumeParsingFromL(const TDesC8 &,const TDesC8 &,const TDesC8 &)
CSenXmlServiceDescription::ScoreMatchL(MSenServiceDescription &)
CSenXmlServiceDescription::ServicePolicy()
CSenXmlServiceDescription::SetAttributesL(const RAttributeArray &)
CSenXmlServiceDescription::SetContractL(const TDesC8 &)
CSenXmlServiceDescription::SetEndPointL(const TDesC8 &)
CSenXmlServiceDescription::SetFacetL(const CSenFacet &)
CSenXmlServiceDescription::SetFrameworkIdL(const TDesC8 &)
CSenXmlServiceDescription::SetIapIdL(TUint32)
CSenXmlServiceDescription::SetIdentityProviderIdsL(CSenIdentityProviderIdArray8 &)
CSenXmlServiceDescription::SetPolicyL(const TDesC8 &)
CSenXmlServiceDescription::SetPolicyL(const TDesC8 &,const TDesC8 &)
CSenXmlServiceDescription::SetPolicyL(const TDesC8 &,const TDesC8 &,const TDesC8 &,const TDesC8 &)
CSenXmlServiceDescription::SetPromptUserInfoL(TBool)
CSenXmlServiceDescription::SetSnapIdL(TUint32)
CSenXmlServiceDescription::SetTransportCueL(const TDesC8 &)
CSenXmlServiceDescription::SetTransportPropertiesL(const TDesC8 &)
CSenXmlServiceDescription::SnapId(TUint32 &)
CSenXmlServiceDescription::StartElementL(const TDesC8 &,const TDesC8 &,const TDesC8 &,const RAttributeArray &)
CSenXmlServiceDescription::TransportCue()
CSenXmlServiceDescription::TransportPropertiesL(HBufC8 *&)
CSenXmlServiceDescription::WriteAsXMLToL(RWriteStream &)
CSenXmlServiceDescription::~CSenXmlServiceDescription()
Inherited Attributes
CSenBaseFragment::iState
CSenBaseFragment::iWs
CSenBaseFragment::iXmlReader
CSenBaseFragment::ipElement
CSenBaseFragment::ipOwner
CSenDomFragment::ipDomDelegate
CSenXmlServiceDescription::iType

Constructor & Destructor Documentation

CSenIdentityProvider(TDescriptionClassType)

IMPORT_C CSenIdentityProvider ( TDescriptionClassType aType ) [protected]

Parameters

TDescriptionClassType aType

~CSenIdentityProvider()

IMPORT_C ~CSenIdentityProvider ( ) [virtual]

Destructor.

Member Functions Documentation

AccountExtensions(CSenElement *&)

IMPORT_C TPtrC8 AccountExtensions ( CSenElement *& aAccExt )

Parameters

CSenElement *& aAccExt

AdvisoryAuthnID()

IMPORT_C TPtrC8 AdvisoryAuthnID ( ) [virtual]
A getter.
Since
Series60 3.0

AuthzID()

IMPORT_C TPtrC8 AuthzID ( ) [virtual]
A getter.
Since
Series60 3.0

ConstructL(const TDesC8 &)

IMPORT_C void ConstructL ( const TDesC8 & aEndPoint ) [protected]
Standard 2nd phase constructor.
Since
Series60 3.0

Parameters

const TDesC8 & aEndPoint

ConstructL(const TDesC8 &, const TDesC8 &)

IMPORT_C void ConstructL ( const TDesC8 & aEndPoint,
const TDesC8 & aContract
) [protected]
Since
Series60 3.0

Parameters

const TDesC8 & aEndPoint
const TDesC8 & aContract identifies the service type. Typically some URN. Default contract is Liberty ID-WSF Authentication Service"urn:liberty:as:2004-04".

ConstructL(const TDesC8 &, const TDesC8 &, const TDesC8 &)

IMPORT_C void ConstructL ( const TDesC8 & aEndPoint,
const TDesC8 & aContract,
const TDesC8 & aProviderID
) [protected]
Since
Series60 3.0

Parameters

const TDesC8 & aEndPoint
const TDesC8 & aContract identifies the service type. Typically some URN. Default contract is Liberty ID-WSF Authentication Service"urn:liberty:as:2004-04".
const TDesC8 & aProviderID is identifier of this IdentityProvider. It is a unique key pointing to some known endpoint. Required only for ID-WSF framework.

ConstructL(const TDesC8 &, const TDesC8 &, const TDesC8 &, const TDesC8 &)

IMPORT_C void ConstructL ( const TDesC8 & aEndPoint,
const TDesC8 & aContract,
const TDesC8 & aProviderID,
const TDesC8 & aServiceID
) [protected]
Since
Series60 3.0

Parameters

const TDesC8 & aEndPoint
const TDesC8 & aContract identifies the service type. Typically some URN. Default contract is Liberty ID-WSF Authentication Service"urn:liberty:as:2004-04".
const TDesC8 & aProviderID is identifier of this IdentityProvider. It is a unique key pointing to some known endpoint. Required only for ID-WSF framework.
const TDesC8 & aServiceID is a unique contract to some invocable service. Typically some URN. If this IDP is registered to ID-WSF framework, this ServiceID will be appended into list of services which trust this IDP, and the actual IDP "knows".

HttpCredentialsL(MSenIdentityManager &)

IMPORT_C HBufC8 * HttpCredentialsL ( MSenIdentityManager & aIdMgr )
. This method is no longer in use. Creates http-credentials by making password-username pair and encoding it with BASE-64.
Since
Series60 3.0

Parameters

MSenIdentityManager & aIdMgr Identitymanager which is used to obtain a password if no password for this identityprovider was set.

IMEI()

IMPORT_C const TDesC8 & IMEI ( )
A getter.
Since
Series60 3.0

IsDefault()

IMPORT_C TBool IsDefault ( )
Checks if this identity provider is set as default .
Since
Series60 3.0

IsTrustedByL(MSenServiceDescription &)

IMPORT_C TBool IsTrustedByL ( MSenServiceDescription & aServiceDescription )
Since
Series60 3.0

Parameters

MSenServiceDescription & aServiceDescription the service description to check

IsTrustedByL(const TDesC8 &)

IMPORT_C TBool IsTrustedByL ( const TDesC8 & aProviderIdOrServiceId )
Since
Series60 3.0

Parameters

const TDesC8 & aProviderIdOrServiceId IdentityProvider ID, or Service ID which is being checked. Service ID is typically URI (service contract or service endpoint).

NewElementName()

IMPORT_C const TDesC8 & NewElementName ( ) [virtual]
Since
Series60 3.0

NewL(const TDesC8 &)

IMPORT_C CSenIdentityProvider * NewL ( const TDesC8 & aEndpoint ) [static]
Two-phased constructor. Note: contract defaults here to "urn:liberty:as:2004-04"
Since
Series60 3.0

Parameters

const TDesC8 & aEndpoint the service endpoint. Note that endpoint cannot include characters which are illegal in XML. If endpoint is an URL which contains illegal characters (like '&'-char), those need to be encoded into XML entity form (like &). EncodeHttpCharactersLC() method from XmlUtils can be used for encoding of basic XML entities.

NewL(const TDesC8 &, const TDesC8 &)

IMPORT_C CSenIdentityProvider * NewL ( const TDesC8 & aEndpoint,
const TDesC8 & aContract
) [static]
Two-phased constructor.
Since
Series60 3.0

Parameters

const TDesC8 & aEndpoint the service endpoint. Note that endpoint cannot include characters which are illegal in XML. If endpoint is an URL which contains illegal characters (like '&'-char), those need to be encoded into XML entity form (like &). EncodeHttpCharactersLC() method from XmlUtils can be used for encoding of basic XML entities.
const TDesC8 & aContract identifies the service type. Typically some URN. Default is Liberty ID-WSF Authentication Service contract: -- urn:liberty:as:2004-04

NewL(const TDesC8 &, const TDesC8 &, const TDesC8 &)

IMPORT_C CSenIdentityProvider * NewL ( const TDesC8 & aEndpoint,
const TDesC8 & aContract,
const TDesC8 & aProviderID
) [static]
Two-phased constructor.
Since
Series60 3.0

Parameters

const TDesC8 & aEndpoint the service endpoint. Note that endpoint cannot include characters which are illegal in XML. If endpoint is an URL which contains illegal characters (like '&'-char), those need to be encoded into XML entity form (like &). EncodeHttpCharactersLC() method from XmlUtils can be used for encoding of basic XML entities.
const TDesC8 & aContract identifies the service type. Typically some URN. Default is Liberty ID-WSF Authentication Service contract: -- urn:liberty:as:2004-04
const TDesC8 & aProviderID is identifier of this IdentityProvider. It is a unique key pointing to some known endpoint.

NewL(const TDesC8 &, const TDesC8 &, const TDesC8 &, const TDesC8 &)

IMPORT_C CSenIdentityProvider * NewL ( const TDesC8 & aEndpoint,
const TDesC8 & aContract,
const TDesC8 & aProviderID,
const TDesC8 & aServiceID
) [static]
Two-phased constructor.
Since
Series60 3.0

Parameters

const TDesC8 & aEndpoint the service endpoint. Note that endpoint cannot include characters which are illegal in XML. If endpoint is an URL which contains illegal characters (like '&'-char), those need to be encoded into XML entity form (like &). EncodeHttpCharactersLC() method from XmlUtils can be used for encoding of basic XML entities.
const TDesC8 & aContract identifies the service type. Typically some URN. Default is Liberty ID-WSF Authentication Service contract: -- urn:liberty:as:2004-04
const TDesC8 & aProviderID is identifier of this IdentityProvider. It is a unique key pointing to some known endpoint. Required only for ID-WSF framework.
const TDesC8 & aServiceID is a unique contract to some invocable service. Typically some URN. If this IDP is registered to ID-WSF framework, this ServiceID will be appended into list of services which trust this IDP, and the actual IDP "knows".

NewLC(const TDesC8 &)

IMPORT_C CSenIdentityProvider * NewLC ( const TDesC8 & aEndpoint ) [static]
Two-phased constructor. Note: contract defaults here to "urn:liberty:as:2004-04"
Since
Series60 3.0

Parameters

const TDesC8 & aEndpoint the service endpoint. Note that endpoint cannot include characters which are illegal in XML. If endpoint is an URL which contains illegal characters (like '&'-char), those need to be encoded into XML entity form (like &). EncodeHttpCharactersLC() method from XmlUtils can be used for encoding of basic XML entities.

NewLC(const TDesC8 &, const TDesC8 &)

IMPORT_C CSenIdentityProvider * NewLC ( const TDesC8 & aEndpoint,
const TDesC8 & aContract
) [static]
Two-phased constructor.
Since
Series60 3.0

Parameters

const TDesC8 & aEndpoint the service endpoint. Note that endpoint cannot include characters which are illegal in XML. If endpoint is an URL which contains illegal characters (like '&'-char), those need to be encoded into XML entity form (like &). EncodeHttpCharactersLC() method from XmlUtils can be used for encoding of basic XML entities.
const TDesC8 & aContract identifies the service type. Typically some URN. Default is Liberty ID-WSF Authentication Service contract: -- urn:liberty:as:2004-04

NewLC(const TDesC8 &, const TDesC8 &, const TDesC8 &)

IMPORT_C CSenIdentityProvider * NewLC ( const TDesC8 & aEndpoint,
const TDesC8 & aContract,
const TDesC8 & aProviderID
) [static]
Two-phased constructor.
Since
Series60 3.0

Parameters

const TDesC8 & aEndpoint the service endpoint. Note that endpoint cannot include characters which are illegal in XML. If endpoint is an URL which contains illegal characters (like '&'-char), those need to be encoded into XML entity form (like &). EncodeHttpCharactersLC() method from XmlUtils can be used for encoding of basic XML entities.
const TDesC8 & aContract identifies the service type. Typically some URN. Default is Liberty ID-WSF Authentication Service contract: -- urn:liberty:as:2004-04
const TDesC8 & aProviderID is identifier of this IdentityProvider. It is a unique key pointing to some known endpoint. Required only for ID-WSF framework.

NewLC(const TDesC8 &, const TDesC8 &, const TDesC8 &, const TDesC8 &)

IMPORT_C CSenIdentityProvider * NewLC ( const TDesC8 & aEndpoint,
const TDesC8 & aContract,
const TDesC8 & aProviderID,
const TDesC8 & aServiceID
) [static]
Two-phased constructor.
Since
Series60 3.0

Parameters

const TDesC8 & aEndpoint the service endpoint. Note that endpoint cannot include characters which are illegal in XML. If endpoint is an URL which contains illegal characters (like '&'-char), those need to be encoded into XML entity form (like &). EncodeHttpCharactersLC() method from XmlUtils can be used for encoding of basic XML entities.
const TDesC8 & aContract identifies the service type. Typically some URN. Default is Liberty ID-WSF Authentication Service contract: -- urn:liberty:as:2004-04
const TDesC8 & aProviderID is identifier of this IdentityProvider. It is a unique key pointing to some known endpoint. Required only for ID-WSF framework.
const TDesC8 & aServiceID is a unique contract to some invocable service. Typically some URN. If this IDP is registered to ID-WSF framework, this ServiceID will be appended into list of services which trust this IDP, and the actual IDP "knows".

Password()

IMPORT_C TPtrC8 Password ( ) [virtual]
A getter.
Since
Series60 3.0

ProviderID()

IMPORT_C TPtrC8 ProviderID ( )
A getter.
Since
Series60 3.0

SetAccountExtensionsL(const TDesC8 &)

IMPORT_C TInt SetAccountExtensionsL ( const TDesC8 & aDetail )

Parameters

const TDesC8 & aDetail

SetProviderID(const TDesC8 &)

IMPORT_C TInt SetProviderID ( const TDesC8 & aProviderID )
Setter
Since
Series60 3.0

Parameters

const TDesC8 & aProviderID the set id

SetProviderIdL(const TDesC8 &)

IMPORT_C TInt SetProviderIdL ( const TDesC8 & aProviderID )
Setter for (identity) provider ID (leaving variant)
Since
Series60 4.0

Parameters

const TDesC8 & aProviderID the unique identifier of the (identity) provider

SetServiceID(const TDesC8 &)

IMPORT_C TInt SetServiceID ( const TDesC8 & aServiceID )
Setter for ServiceID. ServiceID is the contract of some invocable service, typically some URN. Note, that when registering an IDP the possibly existing list of ServiceIDs is not cleared, but the ServiceID set via this method is added as new entry into that list, if it was non-existent.
Since
Series60 3.0

Parameters

const TDesC8 & aServiceID the set id

SetUserInfoL(const TDesC8 &, const TDesC8 &, const TDesC8 &)

IMPORT_C TInt SetUserInfoL ( const TDesC8 & aAuthzID,
const TDesC8 & aAdvisoryAuthnID,
const TDesC8 & aPassword
)
Sets the user information. Status codes: KErrNone ok Other codes are system error codes.
Since
Series60 3.0

Parameters

const TDesC8 & aAuthzID Authorization id.
const TDesC8 & aAdvisoryAuthnID Advisory authorization id.
const TDesC8 & aPassword Password.

UserName()

IMPORT_C TPtrC8 UserName ( )
A getter.
Since
Series60 3.0