Skip to content

FusionAuth/fusionauth-quickstart-flutter-native

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Quickstart: Flutter app with FusionAuth

This repository contains a Flutter app that works with a public accessible FusionAuth instance or a locally running instance of FusionAuth that has been configured to be accessible via ngrok.

Setup

Prerequisites

FusionAuth Installation via Docker

The root of this project directory (next to this README) are two files a Docker compose file and an environment variables configuration file. Assuming you have Docker installed on your machine, you can stand up FusionAuth on your machine with:

docker compose up -d

The FusionAuth configuration files also make use of a unique feature of FusionAuth, called Kickstart: when FusionAuth comes up for the first time, it will look at the Kickstart file and mimic API calls to configure FusionAuth for use when it is first run.

NOTE: If you ever want to reset the FusionAuth system, delete the volumes created by docker-compose by executing docker compose down -v.

FusionAuth will be initially configured with these settings:

You can log into the FusionAuth admin UI and look around if you want, but with Docker/Kickstart you don't need to.

Set Up A Public URL for FusionAuth

The command below makes use of ngrok. You may need to install the tool if you do not have it available on your machine ( learn more here)

ngrok http 9011

Flutter complete-application

The complete-application directory contains a minimal Flutter app configured to authenticate with a publicly accessible FusionAuth instance.

To run the application:

  • Ensure the FusionAuth server is running as noted above or update the variable FUSIONAUTH_DOMAIN in main.dart to reflect the FusionAuth server you are using.
  • Open iOS simulator or an Android emulator.
cd complete-application
flutter pub get
flutter run -d all

Upon clicking the login button you will be redirected to your FusionAuth instance's login page. You can login with a user preconfigured during Kickstart, [email protected] with the password of password.

Further Information

Visit https://fusionauth.io/docs/quickstarts/quickstart-flutter-native for a step by step guide on how to build this Flutter app integrated with FusionAuth from scratch.

Troubleshooting

  • I get Error retrieving discovery document: A server with the specified hostname could not be found when I click the Login button

Ensure FusionAuth is running on a publicly accessible URL and that the FUSIONAUTH_DOMAIN variable in main.dart is set to the correct URL of your FusionAuth inastance.

  • I get Resolving dependencies... Because flutterdemo requires SDK version >=3.0.0 <4.0.0, version solving failed.

Ensure the dart version is greater than 3.0.0 by running

flutter upgrade

About

Flutter quickstart with FusionAuth

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published