Я настраиваю простое фоновое приложение типа «запускай и забывай», работающее на капле DigitalOcean. Я хочу запустить приложение, ввести имя пользователя и пароль в консоли, а затем повторно использовать это имя пользователя и пароль без ввода данных. По сути, приложение просто отслеживает различные репозитории GitHub на наличие запросов извлечения, читает комментарии и проверяет голоса «да» или «нет» от участников, а затем объединяет или закрывает этот запрос на основе голосования большинством голосов.
Проблема, с которой я столкнулся сейчас, заключается в том, что, поскольку приложение не имеет пользовательского интерфейса, я не могу понять, как запросить имя пользователя и пароль у пользователя.
В идеале, я хотел бы открыть консоль, запустить приложение, а затем первое, что приложение делает, это запросить имя пользователя и пароль в консоли. Затем он будет просто использовать введенные данные в качестве переменной для аутентификации в дальнейшем.
Это мой самый первый раз, когда я имею дело с аутентификацией (я занимаюсь программированием на JS около 3 месяцев). Любая помощь приветствуется.
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
}
})
В нынешнем виде, если я вручную ввожу свое имя пользователя и пароль в код, все это работает плавно. Но, учитывая, что репо является публичным, я бы не хотел включать эти данные в код.