You are currently viewing the new Anvil Editor Docs.
Switch to the Classic Editor Docs
You are currently viewing the Classic Editor Docs.
Switch to the new Anvil Editor Docs

Authenticating Users with Google

Your users can log in to their Google accounts in your app. It’s easy to add Google login to the Users Service - see Users:Authentication Choices to see how.

If you want to use the Anvil Google API to present a login form just for Google accounts, this section tells you how. You may wish to do it this way if you don’t want to store your users email addresses in your app’s Users table.

You don’t need the user to log in to Google if you only use app files or send email. Those belong to the app, not the user.

Log in

To allow your users to log into your app with Google, call


email_addr =
print(f"User logged in as {email_addr}")

If the login succeeds, will return the user’s email address.

If the login fails, or the user cancels, will raise an exception.

Check who is logged in

To find out who is currently logged in, call If nobody is logged in, this returns None.


# This can run on the server:
email_addr =
print(f"{email_addr} is now logged in")

The get_user_email function can be called from a Server Module, or Uplink code, to check whether a user is authorised to perform the requested action.

Do you still have questions?

Our Community Forum is full of helpful information and Anvil experts.