Flutter & Firebase - Authentication State 구독 메소드

2022. 7. 18. 19:35DEV/Flutter

반응형

Authentication State 구독하기

🔗 Check current auth state

Authentication State를 구독하기 위한 메소드는 3가지가 있다.

  • authStateChanges()
  • idTokenChanges()
  • userChanges()

각 메소드로 구독 가능한 이벤트를 알아보면 다음과 같다.

userChanges ❘ idTokenChanges ❘ authStateChanges

  • 가입 Right after the listener has been registered.
  • 로그인 When a user is signed in.
  • 로그아웃 When the current user is signed out.

userChanges ❘ idTokenChanges ❘ -

  • 토큰 변경 When there is a change in the current user's token.

userChanges ❘ - ❘ -

  • 사용자가 직접 발생시킨 이벤트 When the following methods provided by FirebaseAuth.instance.currentUser are called:
    • reload()
    • unlink()
    • updateEmail()
    • updatePassword()
    • updatePhoneNumber()
    • updateProfile()

세 메서드의 차이점을 비교해보자면 아래와 같다.

  • 가입, 로그인, 로그아웃 이벤트 구독 기능은 모드 메서드에서 지원한다.
  • 사용자 토큰에 변화가 생겼을 때는 idTokenChanges(), userChanges() 메서드만 구독 가능하다.
  • 그 밖에 추가 되는 모드 인증 관련 메소드의 구독은 userChanges()만 가능하다.

결국 구독 이벤트가 더 있고 없고의 차이이다.

반응형