Skip to main content

Google Login

Google Sign-In allows users to authenticate using their Google Accounts.

Prerequisites

Before getting started with this section:

Enable Google Sign-in Provider in Firebase

  • Open the Firebase Console and click on Authentication
  • Follow the steps to enable Google Sign in for your Firebase project

Add a Login Screen with Google Login Action

Create a Login Screen

To allow users to authenticate, you need a Login or Sign-in Page with a button. You can create your own or use the one from page templates.

Add Login Action

  • On your Google Login button, select Actions from the properties panel (the right menu) and select Add Action.
  • Search and select the Log In (under Backend/Database > Firebase Authentication) action.
  • Set Auth Provider to Google.
  • Enable the Create User Document and set the Collection to users. After successful login, this will insert the user's account details, such as email, name, and photo, into the 'users' collection. If a user already exists, it won't add details again.
info

To let users log out of your app, you can use the Logout action.

Test Google Login in various platforms

Running on Test Mode/Run Mode

  1. To test Google sign-in in Test or Run mode, you must add the authorized domain in the Firebase console and Google cloud console.

    • For Test mode, you can open the browser console, try logging in, and get the domain from the browser console. It should look like ff-debug-service-frontend-ygxkweukma-uc.a.run.app. For Pro users, the above URL will also include -pro, such as ff-debug-service-frontend-pro-ygxkweukma-uc.a.run.app.

    • For Run mode, you can simply use 'app.flutterflow.io'.

  2. To add in Firebase console:

    • Open the Firebase console and click on Authentication and select the Setting tab.

    • Select Authorized domains from the left side menu.

    • Click Add domain.

  3. To add in Google cloud console:

    credential-page.png

    • Under the 'OAuth 2.0 Client IDs', select 'Web client (auto created by Google Service)'.

    • Under the 'Authorized JavaScript origins', click ADD URI and add both the URL.

    • Similarly, under the 'Authorized redirect URIs', click ADD URI, add both the URL and append '/__/auth/handler' at the end.

  1. If you don't see the Web client created yet, you can create new one by clicking + CREATE CREDENTIALS, selecting OAuth client ID and then select Application type to Web application.

add-app.gif

Verify user created in Firebase Dashboard

To confirm the successful integration of Google authentication and the creation of users, navigate to your Firebase project > Authentication > Users and check the user entries.

verify-google-auth-users.png