From 47bcd1e98b6d77d64ac32a1fa39106f081c9aafe Mon Sep 17 00:00:00 2001 From: Zhao Lei Date: Wed, 20 Jan 2021 07:22:34 +0800 Subject: [PATCH] feat(provider): add option to generate email verification token (#541) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add option to generate email verification token * chore: remove unused import * refactor: define default generateVerificationToken in-place * refactor: define default generateVerificationToken in-place Co-authored-by: Nico Domino Co-authored-by: Balázs Orbán --- src/server/lib/signin/email.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server/lib/signin/email.js b/src/server/lib/signin/email.js index 3b5912ec55..54a466a6af 100644 --- a/src/server/lib/signin/email.js +++ b/src/server/lib/signin/email.js @@ -10,7 +10,7 @@ export default async function email (email, provider, options) { const secret = provider.secret || options.secret // Generate token - const token = randomBytes(32).toString('hex') + const token = provider.generateVerificationToken?.() ?? randomBytes(32).toString('hex') // Send email with link containing token (the unhashed version) const url = `${baseUrl}${basePath}/callback/${encodeURIComponent(provider.id)}?email=${encodeURIComponent(email)}&token=${encodeURIComponent(token)}`