Skip to content

Latest commit

 

History

History
103 lines (63 loc) · 3.02 KB

CHANGELOG.md

File metadata and controls

103 lines (63 loc) · 3.02 KB

0.1.3

  • Fix email-link sign in (#59)

0.1.2

  • Add sign-in with Apple

0.1.1

  • Update to Provider version 4.0.1

0.1.0

  • Update to all latest Dart packages as of 2019-12-19

0.0.9

  • Add AuthWidgetBuilder above MaterialApp (#39, fixes #32)
  • Only update loading state ValueNotifier when authentication calls fail (#41)
  • Update dependencies

0.0.8

  • Add widget tests for email and password sign-in (#31)
  • Show camera image icon when avatar is not loaded
  • Use the new FocusScopeNode in the email & password page

0.0.7

  • Show the user photo and display name in the HomePage (#29)

0.0.6

  • Add sign-in with email link (passwordless) (#28)

0.0.5

  • Update to firebase_auth 0.14.0 and fix breaking changes (#27)

0.0.4

  • Simpler (and less opinionated) email regex validator (#24, see #20)

0.0.3

  • Rename AuthServiceFacade to AuthServiceAdapter
  • Do not use listen: false in Provider.of<AuthService> calls.

0.0.2

  • Simplify AuthServiceFacade creation, add ValueNotifier<AuthServiceType> (#14, #15)

0.0.1

FirebaseAuth features

Supported sign-in methods

  • Anonymous
  • Email & Password
  • Facebook
  • Google

Other authentication features

  • Password reset

Application features

Sign-in Page

  • Navigation to email and password sign-in
  • Google sign-in
  • Facebook sign-in
  • Anonymous sign-in

Email & password page

  • Custom submit button with loading state
  • Disable all input widgets while authentication is in progress
  • Email regex validation
  • Error hints
  • Focus order (email -> password -> submit by pressing "next" on keyboard)
  • Password of at least 8 characters when registering
  • Password reset flow

Authentication

  • Abstract AuthService class, modeled after the firebase_auth API
  • FirebaseAuthService implementation
  • MockAuthService for testing
  • Firebase project configuration for iOS & Android
  • Toggle FirebaseAuthService and MockAuthService at runtime via developer menu

Architecture

  • Logic inside models for better separation of concerns (using ChangeNotifier)

Other

  • Platform-aware alert dialogs for confirmation/error messages
  • Fully compliant with the official Flutter analysis_options.yaml rules