파이어베이스 관찰 방법auth().currentUser.displayName 및 기타 변경 속성
Firebase auth를 사용하고 있으며 사용자가 프로파일을 변경할 때 예를 들어displayName
,photoURL
, 또는email
기타.onAuthStateChanged
콜백은 실행되지 않지만 기본은firebase.auth().currentUser
자동으로 갱신됩니다.
사용자가 프로필을 업데이트한 후 UI를 업데이트해야 합니다.계속 간직하고 싶다firebase.auth().currentUser
클라이언트 스토어와 동기화(구체적으로는vuex
또는redux
- 스토어 같은 것.
관찰할 수 있는 방법이 있나요?firebase.auth().currentUser
변경 또는 기타 후크를 사용하여 언제 알림을 받을 수 있는지 확인합니다.firebase.auth().currentUser
변경하시겠습니까?
감사합니다!
저도 같은 문제가 생겼어요. 리액션과 함께 사용하던 중, 에서 변경된 컴포넌트를 보고 싶습니다.Send verification Email
로.Email Verified
제가 한 일은 이 모든 것을 감싸는 거예요reload
메서드를 지정합니다.이건 약속이야, 그래서 그 약속이 이행되면 나는 지금 전화한다.firebase.auth().currentUser
새로고침의 원인을 알 수 있는 함수입니다.이 모든 것을 컴포넌트 라이프 사이클 등과 조합합니다.
const user = firebase.auth().currentUser;
user.reload().then(() => {
const refreshUser = firebase.auth().currentUser;
// do your stuff here
})
새로고침에 대한 문서가 있습니다.https://firebase.google.com/docs/reference/js/firebase.User#reload
도움이 되었으면 합니다. :)
Firebase Authentication 사용자 프로파일이 변경되었을 때의 콜백은 없습니다.일반적인 패턴은 클라이언트 앱에서 인증청취자가 트리거될 때마다 사용자 프로파일 데이터를 데이터 저장소(Realtime Database 등)에 쓰는 것입니다.그러면 클라이언트는 각 사용자의 프로파일 데이터가 있는 위치를 듣고 이러한 변경에 스스로 대응할 수 있습니다.또한 Cloud Functions for Firebase를 사용하여 프로파일 데이터가 기록될 때 실제로 변경된 사항이 있는지 확인하고 필요에 따라 그곳에서 작업을 수행할 수 있는 데이터베이스 쓰기 트리거를 작성할 수 있습니다.
언급URL : https://stackoverflow.com/questions/43997243/how-to-observe-firebase-auth-currentuser-displayname-and-other-attributes-for
'programing' 카테고리의 다른 글
스레드 풀에서 스레드 ID를 가져오려면 어떻게 해야 합니까? (0) | 2022.12.06 |
---|---|
VuesJ, v-for 루프에서 랜덤 키 생성 (0) | 2022.11.27 |
풀 패스를 지정하면 모듈을 Import하려면 어떻게 해야 합니까? (0) | 2022.11.27 |
퍼지 문자열 비교에 적합한 Python 모듈? (0) | 2022.11.27 |
TEXT와 VARCHAR 중 어떤 DATATYPE을 사용하는 것이 더 좋습니까? (0) | 2022.11.27 |