2017-02-01 39 views
0

Google建議使用他們的GoogleSignIn SDK在iOS上登錄用戶。 Google has also deprecated support for embedded browsers。這對運行> = iOS 9的設備來說不是問題,它具有SFSafariViewController。但是,在運行iOS 9的設備上,SFSafariViewController不可用,並且GoogleSignIn SDK默認呈現OAuth2登錄的webview,其中顯示嵌入式瀏覽器棄用消息。OAuth 2嵌入式瀏覽器將被阻止

這與在their repo中的當前登錄示例項目一樣。

這也似乎是,蘋果不喜歡我們推人了Safari瀏覽器,以便進行登錄。

什麼是對谷歌的OAuth2推薦的方法登錄上運行iOS 8和較低的設備的情況下?

+1

基本上,用戶需要將他們的設備更新到iOS 9或更高版本或使用棄用消息。從4月份開始,它將停止在iOS 8上工作,所以也許只是瞄準ios 9+並繼續前進。 – Paulw11

+0

@ Paulw11謝謝你讓我知道。看起來好像谷歌只是希望人們更新到iOS 9. –

+1

在此棄用期間,iOS 8在WebView中流動[不會被阻止](http://stackoverflow.com/a/42031574/72176)。也就是說,更新iOS確實是一個好主意,以確保您始終擁有最新的安全補丁! –

回答

2

谷歌的官方答案(在their blogpost底部找到)是iOS 8用戶不會被阻止通過嵌入式瀏覽器登錄,但他們會看到一條消息,告訴他們應該升級他們的操作系統。

+1

這是正確的。關鍵文字是「我們將開始使用平臺上的所有OAuth客戶端的網絡視圖阻止OAuth請求**,其中存在可行的備選方案**」。由於iOS 8沒有「UIWebView」的可行替代方案,因此它*不會被阻止 - 但我們可能會向用戶推薦他們更新的插頁式廣告。插頁式廣告(如果有的話)將對您完全透明,因爲它會在OAuth流程中發生。 –