"2017年4月20日、代替可能な代替プラットフォームが存在するプラットフォーム上のすべてのOAuthクライアントに対してWebビューを使用してOAuthリクエストをブロックします。Googleは埋め込みブラウザでGoogleへのOAuthリクエストを許可しません
この通知が届きました。 iOSアプリでGoogleドライブを使用していますが、GoogleドライブSDKは更新されていません。 GoogleドライブSDKはまだ古い方法を使用しています。承認方法を変更する必要がありますか?
"2017年4月20日、代替可能な代替プラットフォームが存在するプラットフォーム上のすべてのOAuthクライアントに対してWebビューを使用してOAuthリクエストをブロックします。Googleは埋め込みブラウザでGoogleへのOAuthリクエストを許可しません
この通知が届きました。 iOSアプリでGoogleドライブを使用していますが、GoogleドライブSDKは更新されていません。 GoogleドライブSDKはまだ古い方法を使用しています。承認方法を変更する必要がありますか?
Google OAuth認証にWebViewを使用している場合(つまり、ユーザーがWebViewでGmailアドレスとパスワードを入力する必要がある場合)、はい、更新する必要があります。
2つのオプションがあります。
SFSafariViewController:代わりのWebViewのSFSafariViewController
で、GoogleのログインURLをロードします。 WebViewでクッキーにアクセスしている場合は、SFSafariViewController
にアクセスできません。 SFSafariViewController
をサポートしていないiOS 8以降の場合は、Safariブラウザを開いて認証することでフォールバックできます。
Google Sign In SDK:iOS SDKのGoogleログインを使用します。あなたはアプリにGoogle Sign Inボタンを押し、Google APIを使って認証します。
は、より多くの情報については、Googleの開発者からこのプレゼンテーションを参照してください:https://docs.google.com/presentation/d/1z7bgAqYcEt7EHRmwe3T-vF_iMw9e8Wyxr10wPudypEo/present?slide=id.g135ae23358_0_71
利用のGoogleログインまたはGTMAppAuth - https://developers.googleblog.com/2016/08/modernizing-oauth-interactions-を参照してください。 in-native-apps.html – Paulw11
GIDSigninを使用して認証部分を実行し、GoogleドライブSDKを使用することもできます。 http://stackoverflow.com/questions/40654403/403-error-disallowed-useragent/42045386#42045386を確認してください –