Можно ли аутентифицировать мои учетные данные через консоль при запуске приложения? - PullRequest
0 голосов
/ 03 июня 2019

Я настраиваю простое фоновое приложение типа «запускай и забывай», работающее на капле 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
      }
})

В нынешнем виде, если я вручную ввожу свое имя пользователя и пароль в код, все это работает плавно. Но, учитывая, что репо является публичным, я бы не хотел включать эти данные в код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...