在用户提供了正确的细节后,是否可以只允许vorpal命令?

我有一个命令,用户将提供他们的身份validation细节,然后一旦确认和有效,他们可以使用任何其他命令。

理想情况下,我想这样去

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

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

什么是在Vorpal做这个最好的方法

我只是做一个外部的方法,将所有的繁重,并把它扔到每个Vorpal行动的command.validate方法。

像这样的东西应该让你开始:

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