3-х сторонний токен OAuth из командной строки - PullRequest
0 голосов
/ 11 июня 2019

Как можно поддержать трехсторонние рабочие процессы OAuth с помощью специального инструмента командной строки?

Я бы хотел, чтобы пользователи моего инструмента CLI могли подключаться к сети, входить в систему и локально кэшировать токен, аналогично тому, что делает heroku login .

1 Ответ

0 голосов
/ 11 июня 2019

Вы должны бросить экран согласия.
Вы можете сделать это с электроном, вот пример для Github OAuth.
Таким образом, вы пишете код, который открывает электрон на конечной точке OAuthи захватить печенье от электрона.

Но если вы хотите, чтобы у вас было 3 ноги, у вас должен быть сервер.
, чтобы вы могли либо настроить публичный сервер, который обрабатывает запрос (определенный как URL перенаправления для вашего приложения), вернуть токен доступаи поймать его из кода, который открыл электрон (если вы установите его как куки, он также будет кэшироваться).
Если вы не хотите использовать публичный сервер, вы можете установить URL перенаправления на localhost и открыть как электрон, так илокальный веб-сервер.

...