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

理想情况下,我想这样走

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


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

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

最佳答案

我只是做一个可以完成所有繁重任务的外部方法,然后将其放在每个Vorpal动作的command.validate方法中。

这样的事情应该可以帮助您入门:

function authFunction() {
  return app.authenticated;
}

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

关于node.js - 用户提供正确的详细信息后是否只能允许vorpal命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35255303/

10-12 02:22