2017-11-18 1 views
0

이지만 firebaseStore.auth()이 정의되어 있고 저장소에 대한 비밀번호 서명을 활성화했습니다. onAuthStateChanged이 사라진 것 같습니다.firebaseStore.auth(). nodeAs에서 firebaseAdmin을 사용할 때 unAuthStateChanged가 정의되지 않았습니다.

나는 파이어 월 인스턴스를 파이어 폭스 인스턴스에 전달한 후 라우터 호출과 마찬가지로 라우트가 설정되기 전에이를 실행하려고 시도했다.

이 디버깅을 위해 내가 더 할 수있는 것이 있을지 모르겠습니다.

이 기사를 찾았습니다. Firebase Admin SDK - Current Logged In User - Nodejs 그러나 문제를 해결하는 데 도움이되지 않았습니다.

+0

[firebase.auth() .onAuthStateChanged()] (https://firebase.google.com/docs/reference/node/firebase.auth.Auth#onAuthStateChanged)를 사용하려고합니까? –

+0

아래에 'onAuthStateChanged'가없는 이유를 썼습니다. 그러나 이것은 [XY 문제] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)와 매우 유사합니다. 당신은 "현재 사용자"의 개념을 요구하는 무엇을하려고합니까? [MCVE 제작] (http://stackoverflow.com/help/mcve)을 통해 도움이 될 수 있으므로 귀하가 성취하고자하는 바를 알 수 있습니다. –

+0

@BobSnyder 네, 서버 측에서 사용자 이름과 암호를 전달하고 onAuthStateChanged()를 호출하여 사용자가 유효한지 항상 확인하기 때문에 서버 측에서 사용하려고했습니다. 나는 그것이 잘못된 접근이라는 것을 깨달았습니다 .... 나는 프런트 엔드에 파이어베이스를 로딩하는 것을 피하려고 노력했다. 이제는 더 명확 해졌습니다. – Ezeewei

답변

0

Firebase Admin SDK는 (알 수없는) 관리 사용자로 실행됩니다. "현재 사용자"라는 개념이 없으므로 onAuthStateChanged을 구현하지 않습니다.

+0

. 따라서 기본적으로 firebase는 로그인 한 사용자를 식별하기 위해 클라이언트 측에서 실행되어야합니다. 서버 측에서 실행하려고 했으므로 클라이언트가 내 키를 모두 알지 못합니다. 그런데 내 키를 숨기는 것이 필요합니까? firebase 앱을 시작하기 위해 클라이언트에게 복사한다고 가정합니다 ... 아니면 내가해야 할 일이 없습니까? – Ezeewei

+0

Firebase가 웹 페이지에 넣으라고 지시 한 값은 구성 데이터 일뿐입니다. https://stackoverflow.com/questions/37482366/is-it-safe-to-expose-firebase-apikey-to-the-public을 참조하십시오. –

관련 문제