'use client'; import { useState, useEffect } from 'react'; import { useAuth } from '@/lib/auth'; import supabase from '@/lib/supabase'; export default function DebugPage() { const { user, session, isLoading } = useAuth(); const [cookies, setCookies] = useState>({}); const [rawCookies, setRawCookies] = useState(''); useEffect(() => { // 获取所有cookie const allCookies = document.cookie.split(';').reduce((acc, cookie) => { const [key, value] = cookie.trim().split('='); if (key) acc[key] = value || ''; return acc; }, {} as Record); setCookies(allCookies); setRawCookies(document.cookie); // 测试supabase会话 const testSession = async () => { const { data, error } = await supabase.auth.getSession(); console.log('Debug page - Supabase session:', data); if (error) console.error('Debug page - Session error:', error); }; testSession(); }, []); return (

认证调试页面

用户状态

加载状态: {isLoading ? '加载中...' : '已加载'}

已登录: {user ? '是' : '否'}

用户邮箱: {user?.email || '未登录'}

用户ID: {user?.id || '未登录'}

会话有效: {session ? '是' : '否'}

Cookies 信息

原始Cookie字符串:

            {rawCookies || '(empty)'}
          

解析后的Cookies:

            {JSON.stringify(cookies, null, 2) || '{}'}
          

Supabase相关Cookies:

sb-access-token: {cookies['sb-access-token'] ? '存在' : '不存在'}

sb-refresh-token: {cookies['sb-refresh-token'] ? '存在' : '不存在'}

supabase-auth-token: {cookies['supabase-auth-token'] ? '存在' : '不存在'}

); }