useSession()
現在のユーザーセッションにアクセスするための軽量フック。セッションデータのみが必要な場合に、useAuth() の簡略化された代替手段となります。
概要
useSession() フックは、session(現在のユーザーセッション、または null)、isLoading(セッションがロード中かどうか)、error(セッションのロードに失敗した場合のエラー)というプロパティを持つ現在のセッションへのアクセスを提供します。サインイン/サインアウト機能を使わずにセッションデータのみを読み取る必要がある場合に使用してください。
基本的な使い方
'use client';
import { useSession } from 'authsafe-nextjs';
export default function UserProfile() {
const { session, isLoading } = useSession();
if (isLoading) return <p>Loading...</p>;
if (!session) return <p>Not signed in</p>;
return (
<div>
<p>{session.name}</p>
<p>{session.email}</p>
</div>
);
}