1

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()、内部クラスなのでできません。

これを解決するにはどうすればよいですか?

4

2 に答える 2

0

これは私のために働いた:

FirebaseAuth.getInstance().createCustomTokenAsync(UID).get()

文字列でカスタム トークンを返します。https://www.youtube.com/watch?v=Fi2dv6NcHWAから入手

于 2018-09-29T15:56:06.663 に答える