[개발] 하나의 앱에서 2개 이상의 Firebase 프로젝트를 이용하기
안녕하세요 @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 모듈에서는 다양한 인증 관련 메소드를 제공하고 있으므로, 필요한 메소드를 찾아 사용하시면 됩니다.
Please support me 🙏🙏🙏🙏
👇👇👇👇👇
@ashutos
🙏🙏🙏🙏🙏Follow me all friends please 🙏🙏🙏