我有點迷失了這個功能。如何啓動一個URL並獲得回撥到Android中的活動
我必須創建一個令牌請求。然後,當我有這個令牌時,我必須用這個臨時令牌啓動一個URL,以允許用戶使用他的賬戶登錄並允許應用使用他的賬戶。但這是我遇到的問題。我不清楚如何才能實現這一點。
例如,第一步(我做室內用它Retrofit2)
@GET("authentication/token/new")
Observable<TokenResponseTMDB> getNewTemporaryToken(@Query("api_key") String apikey);
@Override
public void getTemporaryToken() {
Observable<TokenResponseTMDB> tokenResponseTMDBObservable = serviceTMDB.getNewTemporaryToken(API_KEY);
tokenResponseTMDBObservable.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Subscriber<TokenResponseTMDB>() {
@Override
public void onCompleted() {
Logger.d(temporaryToken);
}
@Override
public void onError(Throwable e) {
Logger.e(e.getMessage());
}
@Override
public void onNext(TokenResponseTMDB tokenResponseTMDB) {
temporaryToken = tokenResponseTMDB.getRequestToken();
}
});
}
但現在,我不知道該怎麼做一步我的意思是,我可以調用的URL,像這樣的標記:
String url = "https://www.themoviedb.org/authenticate/"+token;
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
但我不知道,如果CA與改造完成了,我怎麼能處理身份驗證頭呃在指南中說過
如果它們未被重定向到自定義URL,那麼該頁面也將具有 Authentication-Callback標頭。此標題包含步驟#3的 的API調用。你可以手動生成它,或者簡單地使用我們返回的那一個。