P4认证问题

P4 authentication issue

如何在 p4 命令行上使用密码进行用户身份验证(我不想为用户和密码创建 p4config)。 我正在创建 java 处理少量任务的脚本文件,我需要以某种方式为每个用户进行身份验证。

我想到的最接近的选项如下: 1. p4 -u 用户名登录

然后提示输入密码,但我不知道如何用 javascript(node js - p4 模块) 填充它。我的所有代码都基于 P4 模块和 Node JS。

var username = process.argv[2];
    p4.run("-u" + username + " " + "login", function (usererror, credentials) {
        if(usererror) {
            console.log(usererror.message);
        }
    });

根据 P4 节点模块文档,它似乎不提供任何类型的身份验证支持,并假定您在尝试使用它之前已经过身份验证。

使用命令行你会做这样的事情:

echo PASSWORD|p4 login

在 API 中,与该命令行重定向等效的是使用 "prompt" 回调来提供密码。

此外,一旦您通过超级用户身份验证,您可以:

p4 login USERNAME

在不提示输入密码的情况下为该用户获取登录票证。由于您正在编写一个工具,希望像其他用户一样执行 运行 命令而不提示他们输入密码,因此您可能希望利用此功能。

不幸的是,如果我对工具了解不多,我无法就如何构建您的工具提供任何具体建议 -- 它在哪里 运行ning?谁运行宁它?它需要做什么?您的服务器的安全配置是什么?您对内部网络上的人有多信任?等等