FlutterflowDevs
Β Β·Β FlutterFlow App Development Agency

Password less Sign-In using Firebase in Flutterflow Web

This article outlines how to implement passwordless sign-in in a FlutterFlow web app using Firebase Authentication. It explains how to send a magic link to a user's email for authentication, handle the login with Firebase's email link sign-in method, and redirect the user upon successful authentication. This method improves security and user experience by removing the need for passwords.

Steps:

  1. FlutterFlow Setup:

    • Create a project in FlutterFlow and connect it with Firebase.

    • Set up Firebase Authentication with email link sign-in enabled.

  2. Firebase Setup:

    • Create a Firebase project and enable email link sign-in in Firebase Authentication settings.

    • Add the FlutterFlow project domain to Firebase's Authorized Domains.

  3. Creating Pages:

    • Auth Page: Collect the user's email and send the magic link.

    • Process Page: Handle the authentication by verifying the email.

    • Home Page: Redirect users after successful login.

  4. Implementing Custom Actions:

    • sendSignInLinkToEmail: Sends the magic link to the user's email.

    • handleRedirect: Verifies the link when the user clicks it and signs them in.

  5. Redirect After Login: After successful authentication, the user is redirected to the Home Page.

Code Highlights:

  • Custom actions are used to handle sending the magic link and processing the email link when the user clicks it.

  • SharedPreferences is used to store and retrieve the user's email during the sign-in process.

For more detailed information, you can visit
https://www.flutterflowdevs.com/blog/password-less-sign-in-using-firebase-in-flutterflow-web

4
4 replies