我有方法的TokenProvider:OkHttp3身份驗證與RxJava
public Observable<Token> authWithRefreshToken() {
[...]
return makeOAuth2Call(source);
}
的OkHttp的身份驗證implmentation看起來是這樣的:
@Override
public Request authenticate(Route route, Response response) throws IOException {
Observable<Token> tokenObservable = tokenProvider.authWithRefreshToken();
return response.request().newBuilder()
.header("Authorization", "Bearer " + "HERE_I_HAVE_TO_SET_THE_TOKEN")
.build();
}
基本上,我的問題是:如何做到這一點嗎?我可以以某種方式同步接收令牌嗎?當然,我可以更換我的OAuth API,但我只是好奇。
'tokenProvider.authWithRefreshToken'需要多少時間才能完成? –
或多或少與原始請求相同,必須予以回覆。 –