Аутентификация на сайте, который использует внешние сервисы с помощью CLI - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь создать CLI, который аутентифицируется для веб-сайта, который использует OAuth2 для нескольких различных сервисов, например, Google и O365. Он также использует basi c login, но это довольно просто для использования сессии. В идеале, я бы хотел, чтобы это был обычный поток аутентификации, при котором, если вы сделаете что-то вроде mycli login --auth=google, вы попадете в окно браузера, аутентифицируетесь, а затем вернетесь в CLI с токенами, которые были созданы как часть ответ.

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

Я использую Python и библиотеку запросов для того, что у меня есть до сих пор, что на самом деле просто базовая аутентификация c. Я тоже пытался использовать pywebview, но задержался при отображении формы входа, потому что она не обрабатывает форвард правильно, как я это сделал.

Было бы действительно интересно посмотреть, как кто-то другой смог достичь чего-то подобного.

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