P4身份验证问题

P4 authentication issue

本文关键字:问题 身份验证 P4      更新时间:2023-09-26

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

我找到的最接近的选项如下:1. P4 -u username login

然后提示密码,但我不知道如何用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 Node模块文档,它似乎不提供任何类型的身份验证支持,并假设您在尝试使用它之前已经进行了身份验证。

使用命令行可以这样做:

echo PASSWORD|p4 login

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

此外,一旦您作为超级用户进行了身份验证,您可以:

p4 login USERNAME

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

不幸的是,我不能提供任何关于如何构建您的工具的具体建议,如果不了解它——它在哪里运行?谁在管理它?它需要做什么?服务器的安全配置是什么?你有多信任你内部关系网中的人?等。