Managing User Sessions & Profiles
Learn how to manage user sessions, retrieve user metadata, and update user profiles securely within your application.
User Sessions & Profiles Intro
Welcome! In this lesson, we'll dive into managing user sessions and updating user profiles securely with Supabase.
When a user logs in, Supabase creates a session. This session keeps track of who the user is and ensures they remain authenticated across requests.
A user's profile often includes details like their name, avatar, or preferences. Supabase helps you store and manage this data.
Accessing the Current Session
To interact with the currently logged-in user, you first need to access their session. Supabase stores session tokens securely, usually in local storage or cookies.
You can retrieve the active session using supabase.auth.getSession(). This call returns a Promise that resolves with the session data.
import { createClient } from '@supabase/supabase-js';
const supabaseUrl = 'YOUR_SUPABASE_URL';
const supabaseAnonKey = 'YOUR_SUPABASE_ANON_KEY';
const supabase = createClient(supabaseUrl, supabaseAnonKey);
async function getCurrentSession() {
const { data: { session }, error } = await supabase.auth.getSession();
if (error) {
console.error('Error getting session:', error.message);
return;
}
if (session) {
console.log('Current session:', session);
console.log('User ID:', session.user.id);
console.log('User email:', session.user.email);
} else {
console.log('No active session.');
}
}
getCurrentSession();All lessons in this course
- User Registration with Email/Password
- Social Logins (OAuth Providers)
- Managing User Sessions & Profiles
- Password Reset and Magic Link Authentication