私はHerokuの上でホストされているスパークFrameworkを使用していると私は私のmain
でこれを持っている:罰金働いている私のサーバー内のメソッドカスタムトークンの生成が非同期である場合、Firebaseカスタムトークンはどのように返されますか?
post("/token", (request, response) -> "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
を返す必要がありますが、それは内部クラスなのでできません。
これを解決するにはどうすればよいですか?