2016-01-22 50 views
0

我已經集成谷歌登錄在我的應用程序。登錄與webview完美結合。但是當我在設備上運行應用程序時,Google應用程序正在打開,登錄後沒有數據被抓取。所以我的問題是,如何解決這個錯誤或當我點擊登錄按鈕時如何停止打開谷歌應用程序。谷歌登錄通過本機webview或瀏覽器,而不是通過應用程序

注意:我不想卸載g +應用程序。

回答

0

那麼,你可以簡單地扔掉Google+登錄SDK並手動使用API​​。

在簡單的步驟:

  • 打開Goog​​le+驗證網址(如https://accounts.google.com/o/oauth2/auth加屬性)在Safari/web視圖/ Safari瀏覽器 - 視圖 - 控制器
  • 過程與響應數據提供的回調URL通過-application:openURL:sourceApplication:annotation:在App委託回調
  • 解析驗證碼(如code attribute)從此URL再次
  • 調用谷歌驗證API通過發佈這個代碼(網址像https://accounts.google.com/o/oauth2/token)來獲得身份驗證令牌
  • 使用此令牌認證你現在

我意識到看到Google+的庫權重股,而不是有效的,特別是因爲它的一些問題後,通過反向設計了Google+庫這個流程做的方式。您還可以通過這種方式處理Google+應用,只是在您打開的初始網址中有所不同。

+0

還有其他方法嗎? –

+0

我不認爲你可以欺騙SDK本身。這是IMO最簡單的選擇之一。 – michi

相關問題