찾다

 >  Q&A  >  본문

Supabase로 Next.js 경로 보호

보호 페이지를 생성하여 경로 보호를 구현했는데, 사용자가 로그인하지 않을 때마다 보호할 페이지에 래핑하지만, 사용자가 로그인하면 로그인 페이지로 돌아가도록 하고 싶습니다. 내 보호된 페이지에 누락된 내용이 무엇인지 알아보세요. Protect.js에서 구현한 내용은 다음과 같습니다.

으아악

여기 내 보호된 페이지가 있습니다:

으아악

supabase에서 getUser() 후크를 사용하여 superbase에서 사용자를 가져오려고 했지만 작동하지 않습니다

P粉111627787P粉111627787230일 전536

모든 응답(1)나는 대답할 것이다

  • P粉269530053

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

    .getUser() 是一个异步方法,所以你必须使用 await 来获取值,它只返回 data error 对象,所以没有 user isLoading .

    으아악

    useEffect 中调用 .getUser() ,如果 data가 비어 있으면 사용자를 로그인 페이지로 라우팅할 수 있습니다.

    회신하다
    0
  • 취소회신하다