私はレトロフィット2を使用していますし、Firebase認証前に私はSharedPreferences
で私のトークンを格納するために使用し、私のHttpInterceptor
タスクリスナーを使用せずにFirebase認証トークンを取得する方法は?
@Named("rest_api")
@Singleton
@Provides
Interceptor provideRESTInterceptor(final UserManager userManager) {
return new Interceptor() {
@Override
public Response intercept(final Chain chain) throws IOException {
final Request original = chain.request();
Request request = original.newBuilder()
.header("Accept", "application/json")
.header("Authorization", "XXXX " + sharedPreference.getToken())
.method(original.method(), original.body())
.build();
Response response = chain.proceed(request);
return response;
}
};
}
にどのように私は FirebaseUser.getToken(false/true)
と、このような何かを達成できますか?リスナーのコールバックを待つ方法と、firebaseトークンでリクエストを処理する方法は分かりません。私もここにしている場合、トークンの有効性を確認するために考えています
その私は、他の言葉で(全体の問題を理解することが、リスナーコールバックを待つことを確認していない作りgetToken(true)
こんにちは@bikash。あなたは "XXXX"の代わりに何を使用して、ソリューションが機能するでしょうか? – Chisko
私は@Benoitによって与えられたソリューションを使用していますが、それまではうまく動作しています。それも試してみてください – Bikash
ありがとうございます。しかし、試してみて、トークンが受け入れられていません。私はあなたの答えを見たとき、私はそれに "ベアラー"を追加し、私は別の応答を持っていますが、未承認のので、私はあなたが "XXXX"の代わりに何を置くのだろうかと思っていた。 – Chisko