应用启动时是否可以通过控制台对我的凭据进行身份验证?

时间:2019-06-02 22:36:22

标签: javascript authentication console

我正在设置一个简单的“即发即弃”类型的后端应用程序,该应用程序在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
      }
})

就目前而言,如果我手动在代码中输入用户名和密码,那么一切都会顺利进行。但是,鉴于该回购是公开的,所以我不想在代码中包含该数据。

0 个答案:

没有答案