This program logs in a user, checks the current session, and then logs out the user. It shows how to manage user sessions step-by-step.
import { createClient } from '@supabase/supabase-js'
const supabaseUrl = 'https://xyzcompany.supabase.co'
const supabaseKey = 'public-anonymous-key'
const supabase = createClient(supabaseUrl, supabaseKey)
async function manageSession() {
// Sign in user
const { data: signInData, error: signInError } = await supabase.auth.signInWithPassword({
email: 'user@example.com',
password: 'password123'
})
if (signInError) {
console.log('Sign in error:', signInError.message)
return
}
console.log('Signed in:', signInData.session !== null)
// Get current session
const { data: sessionData, error: sessionError } = await supabase.auth.getSession()
if (sessionError) {
console.log('Get session error:', sessionError.message)
return
}
console.log('Current session user email:', sessionData.session?.user.email)
// Sign out user
const { error: signOutError } = await supabase.auth.signOut()
if (signOutError) {
console.log('Sign out error:', signOutError.message)
return
}
console.log('User signed out successfully')
}
manageSession()