firebase Admin Auth API을 사용하여 id-token-verification
을 사용하여 사용자를 인증하는 웹 사이트를 nodejs (expressjs)에 생성합니다.로그인 한 각 사용자에 대해 관리자 용 Firebase 응용 프로그램 초기화
그러면이 토큰은 서버 세션에 저장되어 서버에서 생성되는 실시간 데이터베이스에 대한 쿼리에 사용됩니다.
제한 권한에 대한 내 질문, 워드 프로세서는 databaseAuthVariableOverride
사용하여 사용자를 모방하는 데 사용되어야한다는 말을 자신의 uid
당신이 접근 같은 사용자의 행동을 모방하도록 서버를 원하는 경우 Taken from the admin auth docs:
Firebase Realtime Database를 해당 사용자로 사용하려면 먼저 해당 사용자의 ID 토큰을 확인하고 디코딩해야합니다. 그런 다음, databaseAuthVariableOverride 옵션의 사용은 각각의 사용자에 대한 서버
의 권한을 제한합니다
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://databaseName.firebaseio.com",
databaseAuthVariableOverride: {
uid: userId1
}
}, userId1)
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://databaseName.firebaseio.com",
databaseAuthVariableOverride: {
uid: userId2
}
}, userId2)
로그인 한 각 사용자에 대해 새 firebaseApp를 초기화하는 것이 가능 있을까, 또는 여러 사용자에 대한 제한 권한을 처리하는 표준 방법이 있습니까?