我有一个 Spring Boot REST 应用程序,它依赖于在 Firebase 中完成的身份验证。
在客户端,Firebase 生成一个令牌,在 Spring Boot 中,我需要验证 UID
。
但是代码是回调模式,那么如何实现函数才能完成任务呢?
@RequestMapping(value = "/api/restCall", method = RequestMethod.POST,
consumes = "application/json", produces = "application/json")
public Object restCall(@RequestBody Parameters requestBody) throws Exception {
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();
}
});
return "???"; // what return here?
}
我如何在 onSuccess
之后返回? DeferredResult
?
原文由 dickyj 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是我自己尝试回答自己的问题
您也可以尝试以下代码
更多详情 URL https://firebase.google.com/docs/auth/admin/manage-users