ICredentials Interface
.NET Framework (current version)
Provides the base authentication interface for retrieving credentials for Web client authentication.
Assembly: System (in System.dll)
| Name | Description | |
|---|---|---|
![]() | GetCredential(Uri^, String^) | Returns a NetworkCredential object that is associated with the specified URI, and authentication type. |
The ICredentials interface provides the GetCredential method to objects that supply network credentials to applications.
The following example illustrates how to use the ICredentials interface.
ref class CredentialList: public ICredentials { private: ref class CredentialInfo { public: Uri^ uriObj; String^ authenticationType; NetworkCredential^ networkCredentialObj; CredentialInfo( Uri^ uriObj, String^ authenticationType, NetworkCredential^ networkCredentialObj ) { this->uriObj = uriObj; this->authenticationType = authenticationType; this->networkCredentialObj = networkCredentialObj; } }; ArrayList^ arrayListObj; public: CredentialList() { arrayListObj = gcnew ArrayList; } void Add( Uri^ uriObj, String^ authenticationType, NetworkCredential^ credential ) { // Add a 'CredentialInfo' object into a list. arrayListObj->Add( gcnew CredentialInfo( uriObj,authenticationType,credential ) ); } // Remove the 'CredentialInfo' object from the list that matches to the given 'Uri' and 'AuthenticationType' void Remove( Uri^ uriObj, String^ authenticationType ) { for ( int index = 0; index < arrayListObj->Count; index++ ) { CredentialInfo^ credentialInfo = dynamic_cast<CredentialInfo^>(arrayListObj[ index ]); if ( uriObj->Equals( credentialInfo->uriObj ) && authenticationType->Equals( credentialInfo->authenticationType ) ) arrayListObj->RemoveAt( index ); } } virtual NetworkCredential^ GetCredential( Uri^ uriObj, String^ authenticationType ) { for ( int index = 0; index < arrayListObj->Count; index++ ) { CredentialInfo^ credentialInfoObj = dynamic_cast<CredentialInfo^>(arrayListObj[ index ]); if ( uriObj->Equals( credentialInfoObj->uriObj ) && authenticationType->Equals( credentialInfoObj->authenticationType ) ) return credentialInfoObj->networkCredentialObj; } return nullptr; } };
Universal Windows Platform
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 3.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 3.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Show:
