【问题标题】:Is it possible to only allow vorpal commands after a user has provided correct details是否可以在用户提供正确的详细信息后才允许使用 vorpal 命令
【发布时间】:2016-02-07 15:24:09
【问题描述】:

我有一个命令,用户将提供他们的身份验证详细信息,然后一旦确认有效,他们就可以使用任何其他命令。

理想情况下我想这样去

$ app auth
  # User provides auth details
$ app another_command
  # Can now acces commands

但是,如果用户在登录之前尝试访问another_command,则应该向他们显示一条消息,说明运行auth 命令。

在 Vorpal 中最好的方法是什么

【问题讨论】:

    标签: node.js command-line-interface vorpal.js


    【解决方案1】:

    我只需要创建一个可以调用的外部方法来完成所有繁重的工作,然后在每个 Vorpal 操作上将其放入 command.validate 方法中。

    这样的事情应该能让你开始:

    function authFunction() {
      return app.authenticated;
    }
    
    vorpal.command('foo')
      .validate(authFunction)
      .action(action);
    

    【讨论】:

    • 糟糕 - 好像还没有记录!我会将它添加到command wiki。但它非常简单 - 如果有效,只需返回 true
    • 今天刚刚在v1.8.0正式发布命令验证:bit.ly/1Q60yRF
    猜你喜欢
    • 2011-11-02
    • 2022-12-28
    • 2019-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多