在用户提供正确的详细信息后是否可以只允许 vorpal 命令
Is it possible to only allow vorpal commands after a user has provided correct details
我有一个命令,用户将向其提供他们的身份验证详细信息,然后一旦确认并有效,他们就可以使用任何其他命令。
理想情况下我想这样走
$ 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);
我有一个命令,用户将向其提供他们的身份验证详细信息,然后一旦确认并有效,他们就可以使用任何其他命令。
理想情况下我想这样走
$ 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);