【发布时间】:2017-02-26 11:16:07
【问题描述】:
我正在使用托管在 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 返回 Task<String> 而不是 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>。我需要从onSuccess() 方法返回token,但我不能,因为它是一个内部类。
我能做些什么来解决这个问题?
【问题讨论】:
标签: java heroku firebase firebase-authentication spark-framework