Skip to content

alperkurtul/spring-boot-starter-firebase-user-authentication

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Firebase User Management and Authentication in Spring Boot

This project gives you the ability to use Firebase User Management and Authentication methods. To achieve this, you just have to add the dependency and simply use the methods in your Spring Boot application. These are the list of methods you can use in this release(1.0.0):

  • signUpWithEmailAndPassword
  • signInWithEmailAndPassword
  • deleteUserAccount
  • exchangeRefreshTokenToIdToken

How to Apply

Configuration

Put a firebase-web-api-key.txt file in the root of classpath and specify firebase-web-api-key : property in it.

firebase-web-api-key : [your-firebase-project-web-api-key]

In a @Configuration class in your application, create a @Bean for UserAuthenticationServiceImpl class.

@Configuration
public class DemoConfig {

    @Bean
    public UserAuthenticationServiceImpl userAuthenticationServiceImpl() {
        return new UserAuthenticationServiceImpl();
    }
    
}

Dependencies

Primarily, you have to add spring-boot-starter-web dependency in your Spring Boot application.

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

Then, you have to also add this dependency in your pom.xml.

<dependency>
    <groupId>com.github.alperkurtul</groupId>
    <artifactId>spring-boot-starter-firebase-user-authentication</artifactId>
    <version>1.0.0.RELEASE</version>
</dependency>

and How to Use

Just simply use methods.

@Autowired
private UserAuthenticationServiceImpl userAuthenticationServiceImpl;
FirebaseSignInSignUpResponseBean firebaseSignInSignUpResponseBean = userAuthenticationServiceImpl.signInWithEmailAndPassword("test7@test.com", "test07");

Demo

Here is a demo that I made for you. Demo

Next

I hope, I will add new features in the next. Don't be shy to send your advice to me. Take care...

About

RELEASED version -- Firebase User Management and Authentication in Spring Boot

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages