我正在使用Retrofit 2,在使用Firebase Auth之前,我习惯于将令牌存储在SharedPreferences
中,并在我的HttpInterceptor
中使用。
@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)