在用户提供了正确的细节后,是否可以只允许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);