Электронный браузерОтвет пароля - PullRequest
0 голосов
/ 20 июня 2019

У меня есть простое электронное приложение, которое оборачивается вокруг веб-приложения. Веб-приложение запрашивает имя пользователя, но Electron не показывает приглашение и сразу переходит на страницу 401 Требуется авторизация. Нужно ли изменить настройку, чтобы показывать подсказку? Я не могу найти это в документации. Любая помощь приветствуется.

const { app, BrowserWindow } = require('electron');

function createWindow() {
    browserWindow = new BrowserWindow({});
    browserWindow.loadURL('https://domain')
}

app.on('ready', createWindow);

1 Ответ

1 голос
/ 20 июня 2019

Прослушайте это событие входа в систему .

Создайте свой собственный запрос.Например, создайте окно браузера, которое загружает HTML-форму, и когда пользователь заполняет поля имени пользователя и пароля, передает учетные данные обратно через ipc звонки обратному вызову.

app.on("login", (event, webContents, request, authInfo, callback) => {
  event.preventDefault();
  createAuthPrompt().then(credentials => {
    callback(credentials.username, credentials.password);
  });
});

function createAuthPrompt() {
  const authPromptWin = new BrowserWindow();
  authPromptWin.loadFile("auth-form.html"); // load your html form

  return new Promise((resolve, reject) => {
    ipcMain.once("form-submission", (event, username, password) => {
      authPromptWin.close();
      const credentials = {
        username,
        password
      };
      resolve(credentials);
    });
  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...