iOS 8でGoogle Sign-In iOS SDKを使用してアプリにサインインしようとすると、認証フローのWebページには403: disallowed_useragent
が読み込まれません。これは、昨年末現在、WKWebView
(blog post)でGoogle OAuth2ウェブ認証フローにアクセスできなくなったためです。iOS 8でGoogle Sign-In iOS SDKを使用できません
iOS 9以降では、Google Sign-in iOS SDKはWKWebView
の代わりにSFSafariViewController
を使用します。このフローは正常に動作します。残念ながら、SFSafariViewController
はiOS 8(blog post)ではご利用いただけません。
Google SDKの以前のバージョンでは、allowsSignInWithBrowser
とallowsSignInWithWebView
フラグを使用してログイン動作を調整することができましたが、これはbeen removed以降です。また、サインインのためにSafariを開くと、とにかくApp Storeのdisallowedと表示されます。
ここからどこに行くのかわかりません。 Google Sign-in iOS SDKをiOS 8で動作させるためにできることはありますか?ありがとう!
いいえ。 iOS9 +をターゲットにして移動します。 – Paulw11
[このポリシーでは、iOS 8のWebViewのサポートは削除されませんが、セキュリティを強化するためにユーザーにデバイスのアップグレードを促す通知が表示されることがあります。](https://developers.googleblog.com/2016/08 /modernizing-oauth-interactions-in-native-apps.html)私は彼らがまだ通知メッセージでiOS 8をサポートしていると思います。しかし、私の場合、403からエラーが発生しました。私のアプリケーションで403エラーが発生していません。 – illusionJJ
彼らは2017年4月20日以降、埋め込みウェブビューからのOAuthリクエストをブロックします。詳細はこちら:https://developers.googleblog.com/2016/08/modernizing-oauth-interactions-in-native-apps.html – djserva