android - oauth2教學 - redirect_uri oauth



瀏覽器回調和Android Activity堆棧瘋狂 (1)

我正在努力使用自定義方案 - > intent_filter技術使用無處不在的回調來獲得OAuth授權的特定行為。

我的應用程序註冊了SEND操作,並在被調用時啟動一個服務,然後檢查用戶是否已經被授權,如果沒有,則派生一個活動(OAuthActivity)來請求登錄。

請記住,在此之前的前台活動可能是任何事情。 然後這個活動啟動一個VIEW,打算在瀏覽器中打開auth頁面; 後者調用精心製作的回調(在清單中定義自定義方案)並喚醒OAuthActivity。

目前, launchMode="singleTask"但這並沒有從堆棧的角度來看有所作為

有沒有一種方法可以清除活動堆棧並回到用戶正在做的事情上,而不是強迫他在瀏覽器活動上“推”回來? (當內容在後台成功提交時,我會顯示通知)

有沒有人有任何指針? 感謝您的閱讀


然後,該活動啟動一個VIEW,意圖在瀏覽器中打開auth頁面

那就是問題所在。 這適用於我:在您控制的webview中呈現oauth網頁,而不是啟動到瀏覽器應用程序。

oauth網頁在調用其回調的時候,實際上會在webview中取代它自己,WebViewClient可以捕捉到期望的URL,處理結果並完成()webview(從活動堆棧中移除它)。





oauth