Может ли окно Electron использовать проверку подлинности Windows для входа в систему единого входа? - PullRequest
2 голосов
/ 12 апреля 2019

У меня есть электронное приложение на очень ранней стадии, которое мы используем для подтверждения концепции.Я использую mainWindow.loadURL('https://example.com'); в своем файле, чтобы открыть окно для нашего внутреннего приложения.

Проблема, с которой я сталкиваюсь, заключается в том, что этот веб-сайт использует SSO для аутентификации.

В браузере Chrome / IESSO происходит автоматически при использовании аутентификации Windows.

Можно ли указать электронное окно браузера, которое создается для использования этой аутентификации?

mainWindow = new BrowserWindow({
        width: winState.width,
        height: winState.height,
        minWidth: 992,
        minHeight: 500,
        x: winState.x,
        y: winState.y
    });

    // Set our menu
    setMenu();

    // Load main window that uses SSO
    // When using Chrome or IE, windows authentication passes this without needing to prompt for the credentials.
    mainWindow.loadURL('https://example.com');

1 Ответ

0 голосов
/ 09 июля 2019

Вы можете использовать session.allowNTLMCredentialsForDomains('example.com') Это позволит BrowserWindow отправлять учетные данные NTLM для заданных доменов.Он также поддерживает подстановочные знаки, используя * подробнее об этом здесь: https://electronjs.org/docs/api/session#sesallowntlmcredentialsfordomainsdomains

// add this on top
const { session } = require('electron');
session.defaultSession.allowNTLMCredentialsForDomains('example.com')

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