Auth Result Live Data
Holds current logged-in state of user.
When initiated it will try to resume last logged-in user from persisted session data. It may go through the following states:
After init: Success(User) or Failure(NotAuthed.NoLoggedInUser)
Auth flow started: Failure(NotAuthed.AuthInProgress)
Auth flow completed: Success(User) or Failure(NotAuthed.LoginFailed)
Auth flow cancelled: Failure(NotAuthed.CancelledByUser)
User logs out: Failure(NotAuthed.NoLoggedInUser)