私は保護ページを作成することでルート保護を実装します。ユーザーがログインしていないときは保護するページでそれをラップしますが、ユーザーがログインしている場合はログイン ページに戻されます。保護されたページに何が欠けているのか気になります。 Protect.js で実装したものは次のとおりです:
以下は私の保護されたページです:
supabase の getUser() フックを使用して supabase からユーザーを取得しようとしましたが、機能しません
.getUser() は非同期メソッドであるため、値を取得するには await を使用する必要があります。これは data と error のみを返します。 オブジェクトなので、user または isLoading はありません。
.getUser()
await
data
error のみを返します。
user
isLoading
useEffect で .getUser() を呼び出すことができます。これにより、data が空の場合にユーザーがログイン ページにルーティングされます。
で
を呼び出すことができます。これにより、
が空の場合にユーザーがログイン ページにルーティングされます。
リーリー.getUser()
は非同期メソッドであるため、値を取得するにはawait
を使用する必要があります。これはdata
とerror のみを返します。
オブジェクトなので、user
またはisLoading
はありません。useEffect
で
.getUser()を呼び出すことができます。これにより、
dataが空の場合にユーザーがログイン ページにルーティングされます。