我正在设置一个简单的“即发即弃”类型的后端应用程序,该应用程序在DigitalOcean Droplet上运行。我想启动应用程序,在控制台中输入用户名和密码,然后在不输入数据的情况下重复使用该用户名和密码。本质上,该应用程序仅监视各个GitHub存储库中的拉取请求,读取评论并检查贡献者的“是”或“否”投票,然后根据多数投票合并或关闭该拉取请求。
我现在遇到的问题是,因为该应用程序没有UI,所以我不知道如何向用户请求用户名和密码。
理想情况下,我想打开控制台,运行应用程序,然后应用程序要做的第一件事是在控制台中要求用户名和密码。然后,它将简单地使用输入的数据作为变量进行稍后的身份验证。
这是我第一次处理身份验证(我花了大约3个月的时间进行JS编程)。任何帮助表示赞赏。
const loginUsername = ()=> {
//ask for username in this function
return username;
};
const loginPassword = ()=> {
//ask for password in this function
return password;
};
稍后在应用程序中
if(votesYes >= majorityVotes){
console.log('The request has been accepted.')
axios({
method: 'put',
url: `${pullRequestUrl}/${pull.number}/merge`,
auth: {
username: loginUsername,
password: loginPassword
}
})
就目前而言,如果我手动在代码中输入用户名和密码,那么一切都会顺利进行。但是,鉴于该回购是公开的,所以我不想在代码中包含该数据。