Задать вопрос
delletenebre
@delletenebre

Python. Авторизация OAuth

Возникла такая проблема. Есть сайт с Connect with Facebook/Google/Twitter/etc. Возможно ли, с помощью python, авторизоваться на сайте и получить доступ к личному кабинету (для парсинга)?

Гуглил данный вопрос, но в выдаче в основном библиотеки, где нужно знать secret/api key (т.е. для владельцев веб-ресурса).

Ещё немного информации. Сайт имеет ссылку вида www.site.com/googleConnect, которая содержит redirect 302 на google для входа, пытался посылать post с логином и паролем по ссылке редиректа (т.к. предполагал, что там уже сгенерированы токены и т.п.), но результата 0.
  • Вопрос задан
  • 4556 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
nochkin
@nochkin
Это работает немного иначе:
1. Скрипт получает url (куда идет 302).
2. Скрипт отдает этот url пользователю, который авторизируется сам своим логином и паролем (которые скрипт не получает)
3. Потом скрипт получает некий токен от сервиса, с помощью которого этот скрипт может заходить на те ресурсы аккаунта, которые разрешил пользователь при авторизации в #2.

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

Если нужно авторизироваться именно с логином и паролем самим скриптом, то это уже не OAuth надо делать, а парсить формы напрямую. Это тот еще гиморой и бубны. Особенная «радость» наступает когда сервис начинает делать мелкие изменения в html коде время от времени.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы