wt-cli, Webtask CLI所需的代码

分享于 

8分钟阅读

GitHub

  繁體 雙語
Webtask CLI
  • 源代码名称:wt-cli
  • 源代码网址:http://www.github.com/auth0/wt-cli
  • wt-cli源代码文档
  • wt-cli源代码下载
  • Git URL:
    git://www.github.com/auth0/wt-cli.git
    Git Clone代码到本地:
    git clone http://www.github.com/auth0/wt-cli
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/auth0/wt-cli
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    Webtask CLI: 你所需要的只是代码

    使用 webtasks的命令行 工具,以秒为单位创建 microservices。

    设置

    $ npm i -g wt-cli
    $ wt init

    用法

    创建 webtask

    将webtask代码写入 hello-world.js file:

    module.exports=function (cb) {
     cb(null, 'Hello webtasks!');
    }
    wt create hello-world.js

    然后叫它。

    curl https://webtask.it.auth0.com/api/run/{yours}/hello-world

    创建一个 webtask ( 从 public URL )

    wt create https://raw.githubusercontent.com/auth0/wt-cli/master/sample-webtasks/html-response.js 
     --name html-response-url

    创建一个具有秘密的webtask

    wt create https://raw.githubusercontent.com/auth0/wt-cli/master/sample-webtasks/mongodb.js 
     --name mongo 
     --secret MONGO_URL=mongodb://webtask:supersecret@ds047592.mongolab.com:47592/webtask-examples

    这是真正的mongodb URL ( 由mongolab供电),没有guarrantee可以工作:)

    创建与 express.js 集成的webtask

    wt create https://raw.githubusercontent.com/auth0/wt-cli/master/sample-webtasks/express.js 
     --name express 
     --no-parse --no-merge

    日志流

    wt logs

    webtask ( 长时间运行)

    wt cron schedule -n mongocron 
     -s MONGO_URL=mongodb://webtask:supersecret@ds047592.mongolab.com:47592/webtask-examples 
     "*/10 * * * *" 
     https://raw.githubusercontent.com/auth0/wt-cli/master/sample-webtasks/mongodb.js

    这个cron将每隔 10分钟在mongo集合中插入一个文档

    获得cron历史记录

    wt cron history mongogron

    获取所有计划的webtasks

    wt cron ls
    Auth0 CLI: 使用自定义代码扩展 Auth0 ( 测试版)

    使用Auth0钩子,你可以使用定制代码扩展Auth0平台。 Auth0 CLI允许你管理Auth0帐户的Auth0钩子。

    Auth0钩子是与Auth0平台的特定扩展点关联的webtasks,由Auth0运行时调用以执行自定义逻辑。

    设置

    按照Auth0管理仪表板上的> Webtasks面板上的说明安装和配置 wt-cli。 软件包现在除了 wt 之外还包括 auth0 二进制文件。

    注意:在 Auth0 CLI处于测试版时,必须从该存储库的一个分支安装 wt-cli 工具,而不是从 public npm注册表安装。 用户 npm i -g auth0/wt-cli#auth0 安装该工具Auth0管理门户上的其余指令将应用而不进行更改。

    概述

    Auth0允许你创建。列表。启用/禁用。编辑和删除Auth0平台中与特定扩展点关联的Auth0钩子,以及接收自定义代码生成的实时日志信息。

    支持的扩展点列表将随时间增长。 目前支持以下扩展点:

    client-credentials-exchange密码交换协议pre-user-registrationpost-user-registration

    对于每个扩展点,都可以创建几个Auth0钩子。 可以启用或者禁用钩子,但每一个可以扩展点只能启用一个钩子。 禁用钩子对于执行新功能非常有用。

    概要

    下面的脚本假设你正在为 pre-user-registration 扩展点创建一个Auth0钩子,使用配置名 tj-default。 你可以使用上面列出的任何扩展点,并且在 wt-cli 安装过程中提供了实际的概要文件名。

    # Scaffold sample code of an Auth0 hook:auth0 scaffold -t pre-user-registration > file.js# Create a new, disabled Auth0 hook:auth0 create -t pre-user-registration --name my-extension-1 -p tj-default file.js# Edit code of the Auth0 hook:auth0 edit my-extension-1# Enable the newly created extensibility point (all other hooks associated# with the same extensibility point will be disabled):auth0 enable my-extension-1 -p tj-default# List hooks for a specific extensibility point:auth0 ls -t pre-user-registration -p tj-default# List all Auth0 hooks on your account:auth0 ls -p tj-default# Access streaming, real-time logs of all of your hooks:auth0 logs -p tj-default# Disable a hook:auth0 disable my-extension-1 -p tj-default# Delete a hook:auth0 rm my-extension-1 -p tj-default
    结束语

    在代理后面工作

    wt-cli 支持在 v6.1.0的代理后面操作。 cli依赖 HTTP_PROXY ( 或者 HTTP_PROXY ) 环境变量来确定是否需要启用代理支持。 必须根据下表将 HTTP_PROXY 环境变量设置为 uri:

    http 请求代理代理请求 https 请求代理代理示例示例
    httphttp-proxy-agenthttps-proxy-agenthttp://proxy-server-over-tcp.com:3128
    httpshttp-proxy-agenthttps-proxy-agenthttps://proxy-server-over-tls.com:3129
    socks(v5)socks-proxy-agentsocks-proxy-agentsocks://username:password@some-socks-proxy.com:9050 ( 用户名&密码是可选的)
    socks5socks-proxy-agentsocks-proxy-agentsocks5://username:password@some-socks-proxy.com:9050 ( 用户名&密码是可选的)
    socks4socks-proxy-agentsocks-proxy-agentsocks4://some-socks-proxy.com:9050
    pacpac-proxy-agentpac-proxy-agentpac+http://www.example.com/proxy.pac

    问题报告

    如果你找到了一个 Bug 或者有一个要求请求,请在这个存储库问题部分报告。 请不要报告 public GitHub问题跟踪器上的安全漏洞。 责任暴露程序详细说明泄露安全问题的程序。

    作者

    Auth0

    许可证

    这个项目是在MIT许可下许可的。 有关详细信息,请参阅许可证文件。


    WEB  cod  
    相关文章