Login
{ event.preventDefault(); isLoading = true; formError = null; const fd = new FormData(event.target); const form = Object.fromEntries(fd.entries()); const { data, error } = await supabase.auth.signInWithPassword({ email: form.email, password: form.password, }); if (error) { isLoading = false; const errorMessage = error.message || error.code || "Login error."; formError = errorMessage; } else { location.href = "/"; } }">
Email
Password
Log in
Log in with social
Continue with Facebook
{ e.preventDefault(); const { data, error } = await supabase.auth.signInWithOAuth({ provider: "google", options: { scopes: "openid profile email", redirectTo: "undefined/auth/callback", }, }); if (error) { console.error("Google sign-in error:", error); return; } }">
Continue with Google
Don't have an account?
Register
© 2025 tailsections.com. All rights reserved
Don’t Lose Your Edits!
Your changes are saved locally, but they may expire or be lost if you don’t create an account.
Continue Without Account
Create Account