Heroku でホストされている Spark Framework を使用しており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));
ただし、 ではなく a を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>
. token
メソッドから戻る必要がありますがonSuccess()
、内部クラスなのでできません。
これを解決するにはどうすればよいですか?