programing

파이어베이스 관찰 방법auth().currentUser.displayName 및 기타 변경 속성

newsource 2022. 11. 27. 21:19

파이어베이스 관찰 방법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