是否可以在用户提供正确的详细信息后仅允许vorpal命令

时间:2016-02-07 15:24:09

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

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

理想情况下,我想这样做

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

但是,如果用户在登录前尝试访问another_command,则应向其显示一条消息,指出要运行auth命令。

什么是在Vorpal中做到这一点的最佳方法

1 个答案:

答案 0 :(得分:2)

我只是创建一个可以调用所有繁重工作的外部方法,并在每个Vorpal操作中将其抛入command.validate方法。

像这样的Sometihng应该让你开始:

function authFunction() {
  return app.authenticated;
}

vorpal.command('foo')
  .validate(authFunction)
  .action(action);