From 9d123200353ab9048300c450e919b37fd8179c3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Enes=20Yak=C4=B1=C5=9Ft=C4=B1r?= Date: Fri, 4 Sep 2026 08:39:02 +0300 Subject: [PATCH] Auto-verify email in PeerTube DB upon YakNet SSO login --- main.js | 13 +++++++++++++ package.json | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/main.js b/main.js index 001b6f7..bef2276 100644 --- a/main.js +++ b/main.js @@ -207,6 +207,19 @@ async function register({ registerExternalAuth, registerSetting, settingsManager displayName, role }); + + if (peertubeHelpers && peertubeHelpers.database && peertubeHelpers.database.query) { + setTimeout(async () => { + try { + await peertubeHelpers.database.query( + 'UPDATE "user" SET "emailVerified" = true WHERE email = $1', + { bind: [email] } + ); + } catch (e) { + logger.warn('Failed to auto-verify email in DB for ' + email, e); + } + }, 1000); + } } catch (err) { logger.error('Error processing YakNet auth callback:', err); return res.redirect('/login?externalAuthError=true'); diff --git a/package.json b/package.json index 14eb02a..048e247 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "peertube-plugin-auth-yaknet", - "version": "1.0.4", + "version": "1.0.5", "description": "YakNet SSO & OAuth2 Single Sign-On Authentication Plugin for PeerTube", "main": "main.js", "library": "./main.js",