Войдите на сайт, который использует OAuth 2.0, используя Python - PullRequest
2 голосов
/ 31 января 2020

Я пытаюсь автоматизировать процесс входа в систему, используя скрипт Python или Почтальон, но не удалось. Предположим, я хочу войти на сайт под названием crawled-site.com. После того, как я нажму кнопку входа, сайт направит меня на страницу входа, сопровождаемую client_id, scope, response_type, redirect_url и так далее. Затем я должен ввести свое имя пользователя и пароль для входа. После входа в систему я получу код mysite.com/callback?code=xxxxx. Однако я застрял, потому что у меня не было client_secret для запроса токена, поскольку я не являюсь владельцем crawled-site.com. Хотя сайт перенаправит меня на домашнюю страницу после того, как я войду в систему, я не знаю, как воспроизвести этот процесс. Можно ли получить токен без client_secret? Как мне использовать Python для входа на сайт, который использует OAuth 2.0? Спасибо заранее.

1 Ответ

0 голосов
/ 01 февраля 2020

Можно ли получить токен без client_secret?

Да, но клиент должен иметь действительные client_id и redirect_uri. См. Этот пост.

Как мне использовать Python для входа на сайт, который использует OAuth 2.0?

Поскольку вы уже пометили python-requests проверить запросы-oauthlib . Есть несколько возможных рабочих процессов, которые вы могли бы сделать. Возможно, ознакомьтесь с бэкэнд-приложением

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