>  Q&A  >  본문

Nodejs + Firebase: 사용자가 서버 측 인증을 받았는지 확인하는 방법

사용자는 Firebase SDK를 사용하여 클라이언트 측에서 인증합니다.

서버측에는 nodejs가 있고 SDK도 설치되어 있습니다. 이 서버 코드는 데이터베이스를 사용할 수 있기 때문에 작동합니다.

으아아아

이 코드는 작동합니다.

사용자 정보를 얻으려는 (빠른화) 경로는 다음과 같습니다.

으아아아

사용자 변수는 항상 비어 있습니다.

이 문제를 해결하는 올바른 방법은 무엇입니까?

이 상황을 보다 일반적으로 처리하는 방법은 무엇입니까?

P粉493313067P粉493313067431일 전544

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

  • P粉360266095

    P粉3602660952023-09-09 13:15:25

    aannabeengineer님 말씀이 맞습니다. 이는 개념 증명입니다(사용자 인증 및 정보 검색 후 서버측 코드를 조정해야 함).

    서버:

    으아악

    프런트엔드:

    으아악

    예, 현재 서버 측에서 Firebase Admin을 사용하고 있습니다("firebase"는 서버의 인스턴스입니다).

    회신하다
    0
  • P粉141911244

    P粉1419112442023-09-09 12:18:05

    서버 측에서 사용자를 인증하려면 JWT 클라이언트를 생성한 다음 서버에서 유효성을 검사해야 합니다. 먼저 클라이언트 측에서 IdToken을 생성합니다.

    다음으로 요청에 포함된 토큰을 서버로 보냅니다. 이를 위해 Bearer 인증을 사용할 수 있습니다(HTTP 헤더로 전송됨. 인증: Bearer)

    서버에서는 JWT 라이브러리를 사용하여 토큰의 유효성을 검사할 수 있습니다. Firebase SDK를 사용하려면 올바른 SDK를 사용해야 합니다. "firebase/compat/auth"는 클라이언트용입니다. Firebase 관리 SDK가 필요합니다. 다음 링크에서는 Firebase 관리자 확인 ID 토큰 SDK를 사용하는 방법

    을 설명합니다.

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