사용자는 Firebase SDK를 사용하여 클라이언트 측에서 인증합니다.
서버측에는 nodejs가 있고 SDK도 설치되어 있습니다. 이 서버 코드는 데이터베이스를 사용할 수 있기 때문에 작동합니다.
으아아아이 코드는 작동합니다.
사용자 정보를 얻으려는 (빠른화) 경로는 다음과 같습니다.
으아아아사용자 변수는 항상 비어 있습니다.
이 문제를 해결하는 올바른 방법은 무엇입니까?
이 상황을 보다 일반적으로 처리하는 방법은 무엇입니까?
P粉3602660952023-09-09 13:15:25
aannabeengineer님 말씀이 맞습니다. 이는 개념 증명입니다(사용자 인증 및 정보 검색 후 서버측 코드를 조정해야 함).
서버:
으아악프런트엔드:
으아악예, 현재 서버 측에서 Firebase Admin을 사용하고 있습니다("firebase"는 서버의 인스턴스입니다).
P粉1419112442023-09-09 12:18:05
서버 측에서 사용자를 인증하려면 JWT 클라이언트를 생성한 다음 서버에서 유효성을 검사해야 합니다. 먼저 클라이언트 측에서 IdToken p>을 생성합니다.
다음으로 요청에 포함된 토큰을 서버로 보냅니다. 이를 위해 Bearer 인증을 사용할 수 있습니다(HTTP 헤더로 전송됨. 인증: Bearer)
서버에서는 JWT 라이브러리를 사용하여 토큰의 유효성을 검사할 수 있습니다. Firebase SDK를 사용하려면 올바른 SDK를 사용해야 합니다. "firebase/compat/auth"는 클라이언트용입니다. Firebase 관리 SDK가 필요합니다. 다음 링크에서는 Firebase 관리자 확인 ID 토큰 SDK를 사용하는 방법
을 설명합니다.