У меня есть приложение для загрузки REST Spring, которое зависит от аутентификации, сделанной в Firebase. На стороне клиента Firebase генерирует токен, в котором в Spring Boot, мне нужно проверить uid. Но я заметил, что код находится в режиме обратного вызова, так как я могу реализовать функцию загрузки Spring, чтобы она могла завершить задачу?
@RequestMapping(value = "/api/restCall", method = RequestMethod.POST, consumes = "application/json", produces = "application/json")
public Object restCall(@RequestBody Parameters requestBody) throws Exception {
// idToken comes from the client app (shown above)
String idToken = requestBody.getToken();
Task<FirebaseToken> task = FirebaseAuth.getInstance().verifyIdToken(idToken)
.addOnSuccessListener(new OnSuccessListener<FirebaseToken>() {
@Override
public void onSuccess(FirebaseToken decodedToken) {
String uid = decodedToken.getUid();
// process the code here
}
});
// how do I return here, since the code is in the onSuccess?
// do I return as a DeferredResult?
}