我有一个命令,用户将提供他们的身份验证详细信息,然后一旦确认并有效,他们就可以使用任何其他命令。
理想情况下,我想这样做
$ app auth
# User provides auth details
$ app another_command
# Can now acces commands
但是,如果用户在登录前尝试访问another_command
,则应向其显示一条消息,指出要运行auth
命令。
什么是在Vorpal中做到这一点的最佳方法
答案 0 :(得分:2)
我只是创建一个可以调用所有繁重工作的外部方法,并在每个Vorpal操作中将其抛入command.validate
方法。
function authFunction() {
return app.authenticated;
}
vorpal.command('foo')
.validate(authFunction)
.action(action);