package com.example.loginbysocial.controller; import com.example.loginbysocial.entity.Profile; import com.example.loginbysocial.service.FirebaseService; import com.google.firebase.auth.FirebaseAuthException; import com.google.firebase.auth.FirebaseToken; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.io.IOException; @RestController @RequestMapping("/auth") public class FirebaseController { @Autowired private FirebaseService firebaseService; @PostMapping("/firebaseInfo") public Profile authenticateWithFirebase(@RequestParam String accessToken) throws FirebaseAuthException, IOException { FirebaseToken firebaseToken= firebaseService.authenticateUser(accessToken); Profile profile= firebaseService.getInfo(firebaseToken); return profile; } }