我正在使用托管在 Heroku 上的 Spark 框架,并且main
在我的服务器中的 : 方法中有这个
post("/token", (request, response) -> "Hello World");
这很好,但是,我想实际发送一个自定义令牌,而不仅仅是“Hello World”。
所以,从逻辑上讲,我需要这个:
FirebaseAuth auth = FirebaseAuth.getInstance();
String uid = UUID.randomUUID().toString();
post("/token", (request, response) -> auth.createCustomToken(uid));
但是,createCustomToken
返回 aTask<String>
而不是 a String
。所以,我必须这样做:
auth.createCustomToken(uid).addOnSuccessListener(new OnSuccessListener<String>() {
@Override
public void onSuccess(String s) {
}
});
但是,在这种形式中:
post("/token", (request, response) -> auth.createCustomToken(uid).addOnSuccessListener(new OnSuccessListener<String>() {
@Override
public void onSuccess(String token) {
}
}));
我真正返回的只是一个Task<String>
. 我需要token
从该onSuccess()
方法返回,但我不能,因为它是一个内部类。
我能做些什么来解决这个问题?