Inside a browser context, signOut()
will remove the logged in user from the browser session and log them out - removing all items from localstorage and then trigger a "SIGNED_OUT"
event.
For server-side management, you can revoke all refresh tokens for a user by passing a user's JWT through to auth.api.signOut(JWT: string)
. There is no way to revoke a user's access token jwt until it expires. It is recommended to set a shorter expiry on the jwt for this reason.
If using others
scope, no SIGNED_OUT
event is fired!
signOut()
method, the user needs to be signed in first.signOut()
uses the global scope, which signs out all other sessions that the user is logged into as well.const { error } = await supabase.auth.signOut()