From bb7726aa95434d612c8dc29cf0b7bc513b05a3ab Mon Sep 17 00:00:00 2001 From: Chris Gwilliams <517923+encima@users.noreply.github.com> Date: Wed, 22 Jan 2025 20:00:30 +0200 Subject: [PATCH] update example --- apps/docs/content/guides/functions/auth.mdx | 58 ++++++++++++--------- 1 file changed, 33 insertions(+), 25 deletions(-) diff --git a/apps/docs/content/guides/functions/auth.mdx b/apps/docs/content/guides/functions/auth.mdx index 7b97b497278..096f00e57d0 100644 --- a/apps/docs/content/guides/functions/auth.mdx +++ b/apps/docs/content/guides/functions/auth.mdx @@ -1,8 +1,9 @@ ---- +m--- id: 'auth' title: 'Integrating With Supabase Auth' description: 'Supabase Edge Functions and Auth.' subtitle: 'Supabase Edge Functions and Auth.' + --- Edge Functions work seamlessly with [Supabase Auth](/docs/guides/auth). @@ -16,15 +17,18 @@ import { createClient } from 'jsr:@supabase/supabase-js@2' Deno.serve(async (req: Request) => { - const supabaseClient = createClient( - Deno.env.get('SUPABASE_URL') ?? '', - Deno.env.get('SUPABASE_ANON_KEY') ?? '', - ); - // Get the session or user object - const authHeader = req.headers.get('Authorization')!; - const token = authHeader.replace('Bearer ', ''); - const { data } = await supabaseClient.auth.getUser(token); + const userAuthHeader = req.headers.get('Authorization')!; + + const supabase = createClient(Deno.env.get('SUPABASE_URL') ?? '', + Deno.env.get('SUPABASE_ANON_KEY') ?? '', { + global: { + headers: { + Authorization: userAuthHeader, + }, + }, + }); + const { data } = await supabaseClient.auth.getUser(); }) ``` @@ -40,15 +44,17 @@ import { createClient } from 'jsr:@supabase/supabase-js@2' Deno.serve(async (req: Request) => { - const supabaseClient = createClient( - Deno.env.get('SUPABASE_URL') ?? '', - Deno.env.get('SUPABASE_ANON_KEY') ?? '', - ) + const userAuthHeader = req.headers.get('Authorization')!; - // Get the session or user object - const authHeader = req.headers.get('Authorization')! - const token = authHeader.replace('Bearer ', '') - const { data } = await supabaseClient.auth.getUser(token) + const supabaseClient = createClient(Deno.env.get('SUPABASE_URL') ?? '', + Deno.env.get('SUPABASE_ANON_KEY') ?? '', { + global: { + headers: { + Authorization: userAuthHeader, + }, + }, + }); + const { data } = await supabaseClient.auth.getUser() const user = data.user return new Response(JSON.stringify({ user }), { @@ -68,15 +74,17 @@ import { createClient } from 'jsr:@supabase/supabase-js@2' Deno.serve(async (req: Request) => { - const supabaseClient = createClient( - Deno.env.get('SUPABASE_URL') ?? '', - Deno.env.get('SUPABASE_ANON_KEY') ?? '', - ); + const userAuthHeader = req.headers.get('Authorization')!; - // Get the session or user object - const authHeader = req.headers.get('Authorization')!; - const token = authHeader.replace('Bearer ', ''); - const { data: userData } = await supabaseClient.auth.getUser(token); + const supabaseClient = createClient(Deno.env.get('SUPABASE_URL') ?? '', + Deno.env.get('SUPABASE_ANON_KEY') ?? '', { + global: { + headers: { + Authorization: userAuthHeader, + }, + }, + }); + const { data: userData } = await supabaseClient.auth.getUser(); const { data, error } = await supabaseClient.from('profiles').select('*'); return new Response(JSON.stringify({ data }), {