[개발] 하나의 앱에서 2개 이상의 Firebase 프로젝트를 이용하기steemCreated with Sketch.

in UPVUlast year

안녕하세요 @realmankwon 입니다.

Firebase 프로젝트를 분리하고, 분리된 프로젝트의 인증 시스템을 Node.js에서 사용하려면, 각 Firebase 프로젝트의 인증 정보와 인증 시스템을 가져와서 Firebase Admin SDK를 초기화하는 방법을 사용해야 합니다.

다음은 두 개의 Firebase 프로젝트의 인증 시스템을 사용하는 Node.js 애플리케이션의 예시 코드입니다:

const admin = require('firebase-admin');

// 첫번째 Firebase 프로젝트 인증 정보
const firstServiceAccount = require('/path/to/firstServiceAccountKey.json');
admin.initializeApp({
  credential: admin.credential.cert(firstServiceAccount),
  databaseURL: 'https://<FIRST_DATABASE_NAME>.firebaseio.com'
});
const firstAuth = admin.auth();

// 두번째 Firebase 프로젝트 인증 정보
const secondServiceAccount = require('/path/to/secondServiceAccountKey.json');
const secondApp = admin.initializeApp({
  credential: admin.credential.cert(secondServiceAccount),
  databaseURL: 'https://<SECOND_DATABASE_NAME>.firebaseio.com'
}, 'secondApp');
const secondAuth = secondApp.auth();

// 첫번째 Firebase 프로젝트 인증 시스템 사용 예
firstAuth.getUserByEmail('[email protected]')
  .then(userRecord => {
    console.log(userRecord.toJSON());
  })
  .catch(error => {
    console.log(error);
  });

// 두번째 Firebase 프로젝트 인증 시스템 사용 예
secondAuth.getUserByEmail('[email protected]')
  .then(userRecord => {
    console.log(userRecord.toJSON());
  })
  .catch(error => {
    console.log(error);
  });

위 코드에서는 firebase-admin 모듈을 사용하여 두 개의 Firebase 프로젝트의 인증 시스템을 초기화하고, 각각의 auth() 메소드를 사용하여 인증 시스템을 가져옵니다. 이후 각 인증 시스템을 사용하여 유저 정보를 조회하는 예시 코드를 작성하였습니다.

위 코드에서는 getUserByEmail 메소드를 사용하여 이메일을 통해 유저 정보를 조회하는 예시 코드를 작성하였지만, firebase-admin 모듈에서는 다양한 인증 관련 메소드를 제공하고 있으므로, 필요한 메소드를 찾아 사용하시면 됩니다.

Sort:  

Please support me 🙏🙏🙏🙏
👇👇👇👇👇
@ashutos

  🙏🙏🙏🙏   Please check out my profile  🙏🙏🙏

🙏🙏🙏🙏🙏Follow me all friends please 🙏🙏🙏

                                       @ashutos

Coin Marketplace

STEEM 0.17
TRX 0.13
JST 0.027
BTC 61226.21
ETH 2715.69
USDT 1.00
SBD 2.45