From 100d0f55a5b0d93f78f2cdbad8912aa3199fde45 Mon Sep 17 00:00:00 2001 From: emeric Date: Tue, 7 Jul 2020 10:54:40 +0200 Subject: [PATCH] Added a way to create the admin account linked to the PAM backend password authentication. ref #65 --- README.md | 1 + approot/admin-initwizard.xml | 11 +++- src/libs/auth/impl/PasswordService.cpp | 1 + src/libs/auth/impl/pam/PAM.cpp | 1 + src/lms/CMakeLists.txt | 1 + src/lms/ui/admin/InitWizardView.cpp | 85 +++++++++++++++++++++----- src/lms/ui/admin/UserView.cpp | 17 ++---- src/lms/ui/common/AuthModeModel.cpp | 42 +++++++++++++ src/lms/ui/common/AuthModeModel.hpp | 31 ++++++++++ src/lms/ui/common/ValueStringModel.hpp | 1 - 10 files changed, 160 insertions(+), 31 deletions(-) create mode 100644 src/lms/ui/common/AuthModeModel.cpp create mode 100644 src/lms/ui/common/AuthModeModel.hpp diff --git a/README.md b/README.md index d8e1773e..77a88de6 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,7 @@ A [demo](http://lms.demo.poupon.io) instance is available, with the following li * MusicBrainzID support to handle duplicated artist and release names * Disc subtitles support * _Systemd_ integration +* _PAM_ authentication backend * Subsonic API, with the following additional features: * Playlists * Starred Album/Artist/Tracks diff --git a/approot/admin-initwizard.xml b/approot/admin-initwizard.xml index d9ca837a..dce9da57 100644 --- a/approot/admin-initwizard.xml +++ b/approot/admin-initwizard.xml @@ -20,7 +20,15 @@ ${admin-login-info class="help-block"} - +
+ +
+ ${auth-mode} + ${auth-mode-info class="help-block"} +
+
-