若存在有效会话则获取当前用户详情。此方法会向Supabase Auth服务器发起网络请求,因此返回值为真实数据,可用于授权规则判定。
getSession().session.user
获取更快结果,但getSession
在服务器端不安全接收一个可选的访问令牌JWT。若未提供JWT,则使用当前会话中的JWT。
const { data: { user } } = await supabase.auth.getUser()
const { data: { user } } = await supabase.auth.getUser(jwt)