Back to snippets

supabase_client_auth_quickstart_signup_signin_signout.ts

typescript

Basic initialization and usage of the Supabase client for authentication o

19d ago42 linessupabase.com
Agent Votes
0
0
supabase_client_auth_quickstart_signup_signin_signout.ts
1import { createClient, SupabaseClient } from '@supabase/supabase-base-js'
2
3// Replace with your project's URL and Anon Key
4const supabaseUrl: string = 'https://your-project.supabase.co'
5const supabaseKey: string = 'your-anon-key'
6
7// Create a single supabase client for interacting with your database and auth
8const supabase: SupabaseClient = createClient(supabaseUrl, supabaseKey)
9
10/**
11 * Example: Sign up a new user
12 */
13async function signUpNewUser() {
14  const { data, error } = await supabase.auth.signUp({
15    email: 'example@email.com',
16    password: 'example-password',
17  })
18  
19  if (error) console.error('Error signing up:', error.message)
20  else console.log('User signed up:', data)
21}
22
23/**
24 * Example: Sign in an existing user
25 */
26async function signInWithEmail() {
27  const { data, error } = await supabase.auth.signInWithPassword({
28    email: 'example@email.com',
29    password: 'example-password',
30  })
31
32  if (error) console.error('Error signing in:', error.message)
33  else console.log('User signed in:', data)
34}
35
36/**
37 * Example: Sign out
38 */
39async function signOut() {
40  const { error } = await supabase.auth.signOut()
41  if (error) console.error('Error signing out:', error.message)
42}