RestSharp Authenticator Follow 302 Redirect
Estoy tratando de hacer solicitudes a una API con RestSharp. Esta API se asegura al redirigir la solicitud a un servidor de inicio de sesión, autenticar con credenciales básicas, obtener cookies y luego redirigir nuevamente a la API. Me temo que no tengo control sobre esto.
Entonces la secuencia de solicitudes es:
Request Response
---------------------------------------------------------------------------------
1. GET http api server 302 Found to login server
2. GET https login server 401 Unauthorized
3. GET https login server with basic credentials 302 Found to api server with cookies
4. GET http api server with cookies 200 OK
Estoy tratando de hacer esto con RestSharp. Aquí está mi código:
var client = new RestClient("api server")
{
Authenticator = new HttpBasicAuthenticator("username", "password")
};
var request = new RestRequest("api path", Method.GET);
var result = client.Execute<TResult>(request).Data;
El encabezado de autorización solo se envía en la primera solicitud. No sigue ninguno de los redireccionamientos.
¿Hay alguna manera de hacer que RestSharp envíe las credenciales solo al servidor de inicio de sesión?