
Social Auth flow for React Router and Supabase
import { useSearchParams } from 'react-router'
import { Card, CardContent, CardHeader, CardTitle } from '@/registry/default/components/ui/card'
export default function Page() {
let [searchParams] = useSearchParams()
return (
<div className="flex min-h-svh w-full items-center justify-center p-6 md:p-10">
<div className="w-full max-w-sm">
<div className="flex flex-col gap-6">
<Card>
<CardHeader>
<CardTitle className="font-medium text-lg tracking-normal">
Sorry, something went wrong.
</CardTitle>
</CardHeader>
<CardContent>
{searchParams?.get('error') ? (
<p className="text-sm text-muted-foreground">
Code error: {searchParams?.get('error')}
</p>
) : (
<p className="text-sm text-muted-foreground">An unspecified error occurred.</p>
)}
</CardContent>
</Card>
</div>
</div>
</div>
)
}
You'll need to set the following environment variables in your project: VITE_SUPABASE_URL and VITE_SUPABASE_PUBLISHABLE_KEY.