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