faui 1.0.2
faui: ^1.0.2 copied to clipboard
Authentication UI for Flutter. Uses Firebase auth as security provider. The library provides UI to register user, validate email, sign in, sign out, restore password.
flutter-auth-ui (faui) #
faui is an authentication UI for Flutter. It registers users with email and password using Firebase security as a service ( SECaaS ). The library provides UI to register user, validate email, sign in, sign out and restore password. Also it supports silent sign in.
Demo #
Explore UX here.
Source code: flutter-auth-ui-demo.
Getting Started #
Create Project in Firebase #
To test the library use demo project.
apiKey: "AIzaSyA3hshWKqeogfYiklVCCtDaWJW8TfgWgB4"
Then you will want to create your project:
- Sign in to firebase console https://console.firebase.google.com/
- Add, configure and open project
- In the project open tab "Authentication" and then tab "Sign-in Method"
- Click "Email/Password", set "Enable" and click "Save"
- Select "Project Settings" (gear icon)
- Copy your "Web API Key"
Set Dependency #
- Update pubspec.yaml to make sure your project references necessary packages:
dependencies:
...
faui: ^0.0.1
Update Code #
In the beginning of the method build of the widget that requires
authentication (it should be stateful), add the code:
if (faui.User == null) {
return faui.BuildAuthScreen(
onExit: this.setState((){...}),
firebaseApiKey: "...",
);
}
Packages to import:
import 'package:faui/faui.dart';
import 'package:faui/faui_model.dart';
Get user email:
faui.User.email
Sign out:
faui.SignOut()
Silent sign-in:
// Before runApp:
WidgetsFlutterBinding.ensureInitialized();
await faui.TrySignInSilently(firebaseApiKey: '...');
...
// After sign in with dialog:
faui.SaveUserLocallyForSilentSignIn();