Поддержка корпоративных Wi-Fi сетей на экране входа
-
AuthService: метод создания и подключения временного соединения к
WPA2-EAP
сети без сохранения пароля черезnmcli
.Метод принимает из SDDM-темы в качестве аргументов
ssid
,логин
,пароль
.Создаваемое соединение является временным, то есть оно сохраняется в
tmpfs
и автоматически удаляется при перезагрузке.Создаваемое соединение принадлежит пользователю
sddm
и не является общесистемным. Это означает, что при входе в систему (и соответственно завершении сеансаsddm
), это соединение будет выключено. Таким образом оно не будет мешать автоподключению к личным Wi-Fi соединениям пользователей.Пароль при подключении к такому соединению не сохраняется.
Также в конструкторе сервиса предпринимается попытка удалить старое корпоративное соединение, которое могло остаться, если это уже второй (и более) вход в SDDM за один сеанс работы компьютера (до перезагрузки), и на первом входе в SDDM было создано такое временное соединение.
-
Configuration: новые опции конфига
wifi-eap-domain
иwifi-eap-ssid
.Если указана опция
wifi-eap-domain
, то появляется возможность входа в EAP Wi-Fi на экране входа.Если указана опция
wifi-eap-ssid
иwifi-eap-domain
, то включается автоматическое временное подключение к Wi-Fi на экране входа при вводе логина и пароля от доменной УЗ. -
sddm-theme: обработка отдельного случая с корпоративным Wi-Fi (WPA2-EAP) при включенной опции
wifi-eap-domain
:-
Дополнительное поле для ввода логина.
-
Отдельная обработка подключения через
AuthService
, а неplasma-nm
handler
.
-
-
sddm-theme: автосоединение к корпоративному Wi-Fi после ввода логина и пароля в случае, когда нет активного беспроводного соединения и заданы опции
wifi-eap-ssid
иwifi-eap-domain
:-
Включается Wi-Fi перед попыткой соединения, на тот случай, если Wi-Fi был выключен. Иначе попытка соединения сразу провалится.
-
Создается соединение и предпринимается попытка подключиться к нему.
-
Асинхронная обработка события окончательного изменения состояния соединения (неважно, удалось в итоге подключиться к сети или нет, например, если были неверно введены логин или пароль).
-
Осуществляется вход в систему.
-