Firebase Spring Boot Rest Api Authentication

Firebase Spring Boot Rest API Authentication
Alternatives To Firebase Spring Boot Rest Api Authentication
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Flask Appbuilder4,185301237 days ago276July 06, 2022145bsd-3-clausePython
Simple and rapid application development framework, built on top of Flask. includes detailed security, auto CRUD generation for your models, google charts and much more. Demo (login with guest/welcome) -
Lexikjwtauthenticationbundle2,4176131285 days ago79June 12, 2022112mitPHP
JWT authentication for your Symfony API
Django Rest Auth2,3311,1092410 months ago25April 01, 2019234mitPython
This app makes it extremely easy to build Django powered SPA's (Single Page App) or Mobile apps exposing all registration and authentication related functionality as CBV's (Class Base View) and REST (JSON)
Djoser2,288212514 days ago48October 30, 2020166mitPython
REST implementation of Django authentication system.
Awesome Api2,091
8 months ago4
A curated list of awesome resources for design and implement RESTful API's.
Foal1,7387222 months ago77May 29, 202221mitTypeScript
Full-featured Node.js framework, with no complexity. 🚀 Simple and easy to use, TypeScript-based and well-documented.
Accounts1,4246030a year ago162October 12, 202179mitTypeScript
Fullstack authentication and accounts-management for Javascript.
Go Base1,2902a month ago1March 08, 2021mitGo
Go RESTful API Boilerplate with JWT Authentication backed by PostgreSQL
Azure Sdk For Go1,28877418 hours ago1,178June 14, 2022358mitGo
This repository is for active development of the Azure SDK for Go. For consumers of the SDK we recommend visiting our public developer docs at:
Core.js1,053814518 hours ago46July 08, 202217mitTypeScript
Extendable client for GitHub's REST & GraphQL APIs
Alternatives To Firebase Spring Boot Rest Api Authentication
Select To Compare

Alternative Project Comparisons

Firebase Authentication for Spring boot License: MIT

Open with ThePro

Firebase is a backendless platform to run applications without dedicated backend. But, sometimes you may need to communicate with API of an exisiting backend or you may want a dedicated backend to perform operations that cannot be done through firebase infrastructure.

This Spring Boot Starter is perfect for such situations when you want to extend firebase's authentication menchanism with Spring Security to seamlessly create and use protected rest API's.


  • Be sure to add the following environment variable globally or project specific run configuration environment variable GOOGLE_APPLICATION_CREDENTIALS=path_to_firebase_server_config.json

  • The starter can be configured to use firebase session as client side / strictly server side or both together.

  • Htty Only / Secure enabled Session cookies may not work as expected in development hosts (localhost, Adding self signed ssl certificate with reverse proxied host will work perfectly fine. Read this article => Local Domain Names with SSL for development applications

  • Following application properties can edited to customize for your needs. Sample @ application.yaml

Role Management

  • Roles can be added through SecurityRoleService during registeration of user or manually managed by Super admins
  • Super Admins are defined through application property security.super-admins
  • With roles feature tightly integrated with spring security, Spring authorization annotations like @Secured, @RolesAllowed, @PreAuthorize, @PostAuthorized etc will work perfectly fine.
  • I personally like to define per role annotations like @IsSuper, @IsSeller for the sake of simplicity.
	public String getProtectedData() {
		return "You have accessed seller only data from spring boot";
  • UI useAuth hook also has utility properties like _ roles, hasRole, isSuper, isSeller_ properties exposed accross the application to allow or restrict access to specific UI components. Read this post at for more detailed explanation on role management Firebase and Spring Boot Based Role Management and Authorization

End to End Test

The method I used to solve the problem of testing firebase social authentication is opinionated and may not be suitable to everyone. Simply put, we create a toggleable Test User functionaly that authenticates specific set of static test users through firebase custom token. This solves a lot of issues associated with testing a third party backed authentication flow. Read this post at for more in detail explanation End to End Test Firebase Authentication with Cypress, Spring Boot & Nextjs

Related Tutorials :

UI Demo


Client Side Session Screenshots

Logged out Logged In
Image of UI Loggedout Image of UI LoggedIn
Image of UI Loggedin Seller

Server Side Session Screenshots

Image of UI Server Side Session

Cypress End to End Tests Screencapture

Image of End to End Tests



  • Website:
  • Github: @gladius

Show your support

Give a if this project helped you!


This project is licensed under the MIT License - see the file for details

Popular Authentication Projects
Popular Rest Projects
Popular Security Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Spring Boot
End To End Testing
Spring Security
Firebase Authentication