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 TPtrC8AccountExtensions(CSenElement *&)
IMPORT_C TPtrC8AdvisoryAuthnID()
IMPORT_C TPtrC8AuthzID()
IMPORT_C HBufC8 *HttpCredentialsL(MSenIdentityManager &)
IMPORT_C const TDesC8 &IMEI()
IMPORT_C TBoolIsDefault()
IMPORT_C TBoolIsTrustedByL(MSenServiceDescription &)
IMPORT_C TBoolIsTrustedByL(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 TPtrC8Password()
IMPORT_C TPtrC8ProviderID()
IMPORT_C TIntSetAccountExtensionsL(const TDesC8 &)
IMPORT_C TIntSetProviderID(const TDesC8 &)
IMPORT_C TIntSetProviderIdL(const TDesC8 &)
IMPORT_C TIntSetServiceID(const TDesC8 &)
IMPORT_C TIntSetUserInfoL(const TDesC8 &, const TDesC8 &, const TDesC8 &)
IMPORT_C TPtrC8UserName()
Protected Member Functions
CSenIdentityProvider(TDescriptionClassType)
IMPORT_C voidConstructL(const TDesC8 &)
IMPORT_C voidConstructL(const TDesC8 &, const TDesC8 &)
IMPORT_C voidConstructL(const TDesC8 &, const TDesC8 &, const TDesC8 &)
IMPORT_C voidConstructL(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_CCSenIdentityProvider(TDescriptionClassTypeaType)[protected]

Parameters

TDescriptionClassType aType

~CSenIdentityProvider()

IMPORT_C~CSenIdentityProvider()[virtual]

Destructor.

Member Functions Documentation

AccountExtensions(CSenElement *&)

IMPORT_C TPtrC8AccountExtensions(CSenElement *&aAccExt)

Parameters

CSenElement *& aAccExt

AdvisoryAuthnID()

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

AuthzID()

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

ConstructL(const TDesC8 &)

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

Parameters

const TDesC8 & aEndPoint

ConstructL(const TDesC8 &, const TDesC8 &)

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

Parameters

const TDesC8 & aEndPoint
const TDesC8 & aContractidentifies 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 voidConstructL(const TDesC8 &aEndPoint,
const TDesC8 &aContract,
const TDesC8 &aProviderID
)[protected]
Since
Series60 3.0

Parameters

const TDesC8 & aEndPoint
const TDesC8 & aContractidentifies the service type. Typically some URN. Default contract is Liberty ID-WSF Authentication Service"urn:liberty:as:2004-04".
const TDesC8 & aProviderIDis 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 voidConstructL(const TDesC8 &aEndPoint,
const TDesC8 &aContract,
const TDesC8 &aProviderID,
const TDesC8 &aServiceID
)[protected]
Since
Series60 3.0

Parameters

const TDesC8 & aEndPoint
const TDesC8 & aContractidentifies the service type. Typically some URN. Default contract is Liberty ID-WSF Authentication Service"urn:liberty:as:2004-04".
const TDesC8 & aProviderIDis identifier of this IdentityProvider. It is a unique key pointing to some known endpoint. Required only for ID-WSF framework.
const TDesC8 & aServiceIDis 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 & aIdMgrIdentitymanager 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 TBoolIsDefault()
Checks if this identity provider is set as default .
Since
Series60 3.0

IsTrustedByL(MSenServiceDescription &)

IMPORT_C TBoolIsTrustedByL(MSenServiceDescription &aServiceDescription)
Since
Series60 3.0

Parameters

MSenServiceDescription & aServiceDescriptionthe service description to check

IsTrustedByL(const TDesC8 &)

IMPORT_C TBoolIsTrustedByL(const TDesC8 &aProviderIdOrServiceId)
Since
Series60 3.0

Parameters

const TDesC8 & aProviderIdOrServiceIdIdentityProvider 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 & aEndpointthe 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 & aEndpointthe 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 & aContractidentifies 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 & aEndpointthe 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 & aContractidentifies the service type. Typically some URN. Default is Liberty ID-WSF Authentication Service contract: -- urn:liberty:as:2004-04
const TDesC8 & aProviderIDis 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 & aEndpointthe 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 & aContractidentifies the service type. Typically some URN. Default is Liberty ID-WSF Authentication Service contract: -- urn:liberty:as:2004-04
const TDesC8 & aProviderIDis identifier of this IdentityProvider. It is a unique key pointing to some known endpoint. Required only for ID-WSF framework.
const TDesC8 & aServiceIDis 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 & aEndpointthe 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 & aEndpointthe 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 & aContractidentifies 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 & aEndpointthe 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 & aContractidentifies the service type. Typically some URN. Default is Liberty ID-WSF Authentication Service contract: -- urn:liberty:as:2004-04
const TDesC8 & aProviderIDis 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 & aEndpointthe 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 & aContractidentifies the service type. Typically some URN. Default is Liberty ID-WSF Authentication Service contract: -- urn:liberty:as:2004-04
const TDesC8 & aProviderIDis identifier of this IdentityProvider. It is a unique key pointing to some known endpoint. Required only for ID-WSF framework.
const TDesC8 & aServiceIDis 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 TPtrC8Password()[virtual]
A getter.
Since
Series60 3.0

ProviderID()

IMPORT_C TPtrC8ProviderID()
A getter.
Since
Series60 3.0

SetAccountExtensionsL(const TDesC8 &)

IMPORT_C TIntSetAccountExtensionsL(const TDesC8 &aDetail)

Parameters

const TDesC8 & aDetail

SetProviderID(const TDesC8 &)

IMPORT_C TIntSetProviderID(const TDesC8 &aProviderID)
Setter
Since
Series60 3.0

Parameters

const TDesC8 & aProviderIDthe set id

SetProviderIdL(const TDesC8 &)

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

Parameters

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

SetServiceID(const TDesC8 &)

IMPORT_C TIntSetServiceID(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 & aServiceIDthe set id

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

IMPORT_C TIntSetUserInfoL(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 & aAuthzIDAuthorization id.
const TDesC8 & aAdvisoryAuthnIDAdvisory authorization id.
const TDesC8 & aPasswordPassword.

UserName()

IMPORT_C TPtrC8UserName()
A getter.
Since
Series60 3.0