From 9990055aa3a513ebee65acff04208f23b7194e3d Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Fri, 18 Mar 2022 14:17:11 +0100 Subject: [PATCH] backend: add example of custom auth resolver Signed-off-by: Patrik Oldsberg --- packages/backend/src/plugins/auth.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/backend/src/plugins/auth.ts b/packages/backend/src/plugins/auth.ts index 3b4b2b9450..39a14139e6 100644 --- a/packages/backend/src/plugins/auth.ts +++ b/packages/backend/src/plugins/auth.ts @@ -35,7 +35,18 @@ export default async function createPlugin( ...defaultAuthProviderFactories, google: providers.google.create({ signIn: { - resolver: providers.google.resolvers.byEmailLocalPart(), + resolver({ profile }, ctx) { + if (!profile.email) { + throw new Error( + 'Login failed, user profile does not contain an email', + ); + } + return ctx.signInWithCatalogUser({ + entityRef: { + name: profile.email.split('@')[0], + }, + }); + }, }, }), },