Nodejs + Firebase: 사용자가 서버 측 인증을 받았는지 확인하는 방법
P粉493313067
P粉493313067 2023-09-08 14:13:39
0
2
509

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

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

으아아아

이 코드는 작동합니다.

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

으아아아

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

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

  • 현재 사용자 정보를 검색할 수 있는 내가 모르는 Firebase 함수가 있나요?
  • 요청에 뭔가를 전달해야 하나요? 그렇다면 어떤 내용이 전달되는가?

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

P粉493313067
P粉493313067

모든 응답(2)
P粉360266095

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

서버:

으아악

프런트엔드:

으아악

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

P粉141911244

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

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

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

을 설명합니다.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!