From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id 31D6D1FF3BA for ; Mon, 24 Jun 2024 11:09:30 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id BF7833259E; Mon, 24 Jun 2024 11:09:38 +0200 (CEST) From: Markus Frank To: pmg-devel@lists.proxmox.com Date: Mon, 24 Jun 2024 11:08:42 +0200 Message-Id: <20240624090850.4683-1-m.frank@proxmox.com> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.026 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: [pmg-devel] [PATCH pve-common/proxmox-perl-rs/pmg-api/pmg-gui v3 0/8] fix #3892: OpenID X-BeenThere: pmg-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Mail Gateway development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: pmg-devel-bounces@lists.proxmox.com Sender: "pmg-devel" Patch-series to enable OpenID Login for PMG apply/compile order: 1. pve-common: add Schema package with auth module that contains realm sync options 2. proxmox-perl-rs: move openid code from pve-rs to common 3. proxmox-perl-rs: remove empty PMG::RS::OpenId package to avoid confusion 4. pmg-api: config: add plugin system for realms & add openid type realms 5. pmg-api: api: add/update/remove realms like in PVE 6. pmg-api: api: openid login similar to PVE 7. pmg-gui: login: add option to login with OpenID realm 8. pmg-gui: add panel for realms to User Management v3 changed only in proxmox-perl-rs and "pmg-api: api: openid login similar to PVE" pve-common: Markus Frank (1): add Schema package with auth module that contains realm sync options src/Makefile | 2 ++ src/PVE/Schema/Auth.pm | 82 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 src/PVE/Schema/Auth.pm proxmox-perl-rs: v3: removed PMG wrapper as Proxmox::RS:OpenId can be used instead. Markus Frank (2): move openid code from pve-rs to common remove empty PMG::RS::OpenId package to avoid confusion common/pkg/Makefile | 1 + common/src/mod.rs | 1 + common/src/openid/mod.rs | 63 ++++++++++++++++++++++++++++++++++++++++ pmg-rs/Cargo.toml | 1 + pmg-rs/Makefile | 1 - pmg-rs/debian/control | 1 + pve-rs/src/openid/mod.rs | 32 +++++--------------- 7 files changed, 75 insertions(+), 25 deletions(-) create mode 100644 common/src/openid/mod.rs pmg-api: v3: use Proxmox::RS:OpenId instead of PMG::RS::OpenId Markus Frank (3): config: add plugin system for realms & add openid type realms api: add/update/remove realms like in PVE api: openid login similar to PVE src/Makefile | 5 + src/PMG/API2/AccessControl.pm | 17 ++- src/PMG/API2/Authdomains.pm | 274 ++++++++++++++++++++++++++++++++++ src/PMG/API2/OIDC.pm | 243 ++++++++++++++++++++++++++++++ src/PMG/AccessControl.pm | 31 ++++ src/PMG/Auth/OIDC.pm | 99 ++++++++++++ src/PMG/Auth/PMG.pm | 28 ++++ src/PMG/Auth/Plugin.pm | 193 ++++++++++++++++++++++++ src/PMG/HTTPServer.pm | 2 + src/PMG/RESTEnvironment.pm | 14 ++ src/PMG/UserConfig.pm | 25 ++-- src/PMG/Utils.pm | 29 +++- 12 files changed, 943 insertions(+), 17 deletions(-) create mode 100644 src/PMG/API2/Authdomains.pm create mode 100644 src/PMG/API2/OIDC.pm create mode 100755 src/PMG/Auth/OIDC.pm create mode 100755 src/PMG/Auth/PMG.pm create mode 100755 src/PMG/Auth/Plugin.pm pmg-gui: Markus Frank (2): login: add OpenID realms add panel for realms to User Management js/LoginView.js | 200 +++++++++++++++++++++++++++++++++---------- js/UserManagement.js | 6 ++ js/Utils.js | 15 ++++ 3 files changed, 174 insertions(+), 47 deletions(-) -- 2.39.2 _______________________________________________ pmg-devel mailing list pmg-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pmg-devel