Email Password Authentication with flutter
Learn how to build authentication with Zeromagic using Flutter
In this tutorial, we will be using Email & Password authentication system with Flutter Frontend. We will create a simple login application that will allow users to sign in to their account and redirect them to the dashboard screen.
Step 1 : Create the Login and Dashboard Screens
- Create a new Flutter project using the following command.
- Add this dependency to your package’s pubspec.yaml file:
- Add the following code in your
main.dart
file. This contains Login and Dashboard Screens
Step 2 : Setup Authentication in Zeromagic
-
Create and open a new
Project
in the console. Add aDatabase
to the project. You can use the database spinned up by Zeromagic or connect your own database. Here we are using the cosmosdb database provided by Zeromagic. To add a database, click on theCreate Database
on theDatabase
section button and add your database.Refer here to know more about: Creating Database on the platform
-
Create a new environment and map the added database to the environment. Here we are using the
development
environment andemployees
databaseRefer here to know more about: Creating Environments on the platform
-
Add the
Email & Password
authentication connection under Methods. ClickAdd Connection
to create a new connection.Refer here to know more about: Adding Authentication on the platform
-
Now, go to
Environments
sections and select the environment you created. Copy theAuth Endpoint URL
from the environment details. This is your authentication endpoint URL where you will be sending the APi requests. Your Auth endpoint URL looks similar to this:Auth Endpoint -
Before making the APi request, let’s create a new user credentials in the database for this example. You can skip this step if your preferring to go with registering the user and login with that user credentials. We do provide endpoints to create a new user also.
Refer here to know more about: Creating User on the platform
Step 3 : Making the API Request
-
Replace the
{auth_base_url}/{auth_endpoint_path}
in themain.dart
file with the copied URL from the environment details and with the path to the email password login endpoint. Here the{auth_base_url}
ishttp://authn.zeromagic.cloud/auth/86165f63f34e4be89809c2948c424a99/development/
and{auth_endpoint_path}
is/email-password-login
.Note: Replace the
auth_base_url
ith your actual URL. Refer to the Authentication API Reference for more details on the API endpoints. -
Replace the
{your_app_key}
with your actualAPP-KEY
in the headers ofmain.dart
file. You can find theAPP-ID
andAPP-KEY
in theManage -> Settings
section of your console.main.dart
Step 4 : Run the Application and Login
- Run the flutter application. Enter the email and password of the user you created in the database and click on the
Login
button. Here login credentials users areSample Credentails - If the login is successful, you will be redirected to the dashboard screen. If the login fails, you will see an alert message.
Summary
In this tutorial, you learned how to create a simple login application using Flutter and authenticate users using the Zeromagic authentication API. This is a basic example to get you started with authentication in Zeromagic.
We provide more basic authentication methods and advanced method like social login. Feel free to explore the Authentication API Reference and reach out to us if you have any questions.
Resource Links
Was this page helpful?