Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Interfaz ICredentials

 

Publicado: octubre de 2016

Proporciona la interfaz de autenticación base para recuperar las credenciales de autenticación del cliente web.

Espacio de nombres:   System.Net
Ensamblado:  System (en System.dll)

public interface ICredentials

NombreDescripción
System_CAPS_pubmethodGetCredential(Uri, String)

Devuelve un NetworkCredential objeto asociado con el URI especificado y el tipo de autenticación.

El ICredentials interfaz proporciona el GetCredential método para objetos que suministran credenciales de red a las aplicaciones.

En el ejemplo siguiente se muestra cómo utilizar el ICredentials interfaz.

class CredentialList : ICredentials
{
	class CredentialInfo
	{
		public Uri uriObj;
		public String authenticationType;
		public NetworkCredential networkCredentialObj;

		public CredentialInfo(Uri uriObj, String authenticationType, NetworkCredential networkCredentialObj)
		{
			this.uriObj = uriObj;
			this.authenticationType = authenticationType;
			this.networkCredentialObj = networkCredentialObj;
		}
	}

	private ArrayList arrayListObj;

	public CredentialList()
	{
		arrayListObj = new ArrayList();
	}

	public void Add (Uri uriObj, String authenticationType, NetworkCredential credential)
	{
		// Add a 'CredentialInfo' object into a list.
		arrayListObj.Add (new CredentialInfo(uriObj, authenticationType, credential));      
	}
	// Remove the 'CredentialInfo' object from the list that matches to the given 'Uri' and 'AuthenticationType'
	public void Remove (Uri uriObj, String authenticationType)
	{
		for(int index=0;index < arrayListObj.Count; index++)
		{
			CredentialInfo credentialInfo = (CredentialInfo)arrayListObj[index];
			if(uriObj.Equals(credentialInfo.uriObj)&& authenticationType.Equals(credentialInfo.authenticationType))
				arrayListObj.RemoveAt(index);
		}
	}
	public NetworkCredential GetCredential (Uri uriObj, String authenticationType)
	{
		for(int index=0;index < arrayListObj.Count; index++)
		{
			CredentialInfo credentialInfoObj = (CredentialInfo)arrayListObj[index];
			if(uriObj.Equals(credentialInfoObj.uriObj) && authenticationType.Equals(credentialInfoObj.authenticationType))
				return credentialInfoObj.networkCredentialObj;
		}
		return null;
	}
};

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 3.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: