Получить токен доступа из куки через RestSharp - PullRequest
0 голосов
/ 10 апреля 2020

У нас есть приложение Django, с которым мы должны интегрироваться, и разработчики системы не имеют открытых API-вызовов для аутентификации пользователей, на данный момент мы можем поразить. Они отметили, что мы можем использовать access_token через лом POST, поскольку мы не хотим показывать их экран входа в систему нашим пользователям API, но мы застряли, пытаясь получить токен ie после перенаправления.

По сути, мы используем RestSharp, чтобы выполнить простой POST-анализ данных формы на странице, указанной разработчиками в атрибуте действия <form />, что просто приводит к ответу на ту же страницу, через RestSharp, но маркер доступа устанавливается, когда сайт перенаправляет на целевую страницу после успешной аутентификации.

Есть ли способ в RestSharp или в стандартном WebClient для выполнения POST, но подождите, пока сайт перенаправит , поэтому куки могут быть установлены соответственно?

Их путь обновления для жизнеспособного набора API - только декабрь, к сожалению, данные, которые мы предоставляем, предназначены для правительственных целей, и этот проект не может ждать так долго.

Вот URL-адрес, по которому мы идем:

POST: url = https://www.bigdata.analytics/login

Как только вы войдете в систему, он Ре, он устанавливает результат, а затем перенаправляет пользователей обратно на https://www.bigdata.analytics, а затем устанавливает access_token как повар ie.

Через RestSharp, когда клиент выполняет запрос ( на вышеупомянутый URL), он отвечает только результатом этого URL и не знает о перенаправлении (что ожидается), и потому что во время возврата ответа, нет «сеанса» для вызова, так что если мы делаем последующий вызов целевой страницы, у нас нет данных для извлечения.

Это интересный вызов, но я уверен, что есть способ обойти это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...