c# - authenticate - web api basic authentication example
Uso de autenticación HTTP con C#WebRequest (3)
Quiero hacer una solicitud web a una página que necesita autenticación. ¿Cómo voy a hacer esto? Encontré algo que decía posiblemente usar la propiedad Credentials, pero no estoy seguro de cómo usarlo.
Ejemplo de autenticación básica:
public void SetBasicAuthHeader(WebRequest req, String userName, String userPassword)
{
string authInfo = userName + ":" + userPassword;
authInfo = Convert.ToBase64String(Encoding.Default.GetBytes(authInfo));
req.Headers["Authorization"] = "Basic " + authInfo;
}
http://blog.kowalczyk.info/article/at3/Forcing-basic-http-authentication-for-HttpWebReq.html
También es posible autenticarse automáticamente con. Esto usará las credenciales del usuario actualmente conectado.
webClient.Credentials = CredentialCache.DefaultCredentials
Asigne una nueva instancia de NetworkCredential
a la propiedad Credentials
:
webClient.Credentials = new NetworkCredential("Mehrdad", "Password");