命令行中的三足式OAuth令牌

时间:2019-06-11 08:04:31

标签: oauth oauth-2.0 command-line-interface

如何通过自定义命令行工具支持三足式OAuth工作流?

我想允许我的CLI工具的用户上线,登录并在本地缓存令牌,类似于heroku login所做的事情。

1 个答案:

答案 0 :(得分:0)

您必须去扔同意屏幕。
您可以用电子来完成,这是Github OAuth的example
因此,您编写了在OAuth端点上打开电子并从电子中获取cookie的代码。

但是,如果您想三脚架,则必须拥有一台服务器。
因此,您可以设置一个处理请求的公共服务器(定义为应用程序的重定向URL),返回访问令牌并从打开电子的代码中捕获它(如果将其设置为cookie,它也将被缓存)。
如果您不希望使用公共服务器,则可以将重定向URL设置为localhost,然后打开electron和本地Web服务器。