検索

ホームページ  >  に質問  >  本文

Supabase を使用して Next.js ルートを保護する

私は保護ページを作成することでルート保護を実装します。ユーザーがログインしていないときは保護するページでそれをラップしますが、ユーザーがログインしている場合はログイン ページに戻されます。保護されたページに何が欠けているのか気になります。 Protect.js で実装したものは次のとおりです:

リーリー

以下は私の保護されたページです:

リーリー

supabase の getUser() フックを使用して supabase からユーザーを取得しようとしましたが、機能しません

P粉111627787P粉111627787260日前601

全員に返信(1)返信します

  • P粉269530053

    P粉2695300532024-04-07 00:30:27

    .getUser() は非同期メソッドであるため、値を取得するには await を使用する必要があります。これは data error のみを返します。 オブジェクトなので、user または isLoading はありません。

    リーリー

    useEffect.getUser() を呼び出すことができます。これにより、data が空の場合にユーザーがログイン ページにルーティングされます。

    返事
    0
  • キャンセル返事