如何使用密码在p4命令行上进行用户身份验证(我不想为用户和密码创建p4config )。我正在创建java脚本文件,它只处理几个任务,我需要对每个用户进行身份验证。
我发现的最接近的选项如下: 1. p4 -u用户名登录
然后是提示输入密码,但我不知道如何用javascript(节点js-p4模块)填充密码。我所有的代码都基于P4模块和Node。
var username = process.argv[2];
p4.run("-u" + username + " " + "login", function (usererror, credentials) {
if(usererror) {
console.log(usererror.message);
}
});
发布于 2016-11-01 16:29:00
基于P4节点模块文档,它似乎没有提供任何类型的身份验证支持,并且假设您在尝试使用它之前已经通过了身份验证。
使用命令行可以执行如下操作:
echo PASSWORD|p4 login
在API中,与命令行重定向等价的是使用“提示”回调来提供密码。
此外,一旦您作为超级用户进行了身份验证,您可以:
p4 login USERNAME
若要获得该用户的登录票证,无需提示其密码。由于您正在编写一个工具,它希望以其他用户的身份运行命令,而不提示它们输入密码,因此您可能希望使用此功能。
不幸的是,我无法提供任何具体的建议,如何架构您的工具,而不知道更多关于它--它在哪里运行?是谁负责的?它需要做什么?您的服务器的安全配置是什么?在你的内部网络中,你对人的信任程度如何?等。
https://stackoverflow.com/questions/40359976
复制相似问题