2017-06-05 4 views
0

AndroidアプリとiOSアプリが数日間でoAuthを使用して接続できなくなったようです。 実際には、403 "disallowed_useragent"エラーが発生します。oAuth 2 Gmail - Android/iOSの接続とサーバーの使用

「Webアプリケーション」クライアントIDの使用がこれらのアプリケーションからブロックされているようです。 Android版ではWebViewを使用しています。 https://developers.googleblog.com/2016/08/modernizing-oauth-interactions-in-native-apps.htmlを読んだ後

  • は1は、必ずしも "Googleのサインイン" を使用する必要がありますか?
  • 「Android」クライアントIDに「offline_access」権限がありますか?
  • 私たちはAndroid/iOS/webに同じ「IDクライアント」を使用したいと思いますが、AndroidとiOSでuserAgentを変更できますか?

ありがとうございます。

コードレス。アンドロイドで

答えて

1

のOAuth 2のGmailを修正するには、次のコードを試してみてください。

mWebView.getSettings().setUserAgentString("Mozilla/5.0 Google"); 
IOSでは

のAndroidでのOAuth 2のGmail接続障害の問題を修正するには、次のコードを試してみてください

目的C:

NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36", @"UserAgent", nil]; 
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; 

スウィフト3.0:

let dictionaty = NSDictionary(object: "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36", forKey: "UserAgent" as NSCopying) 
UserDefaults.standard.register(defaults: dictionaty) 

それとも別の方法は、そのユーザエージェントについての簡単な情報についてconfig.xmlファイル

<preference name="OverrideUserAgent" value"Mozilla/5.0 Google" /> 

に以下のコードを追加し、リンクを参照してくださいすることです:https://mobiforge.com/research-analysis/webviews-and-user-agent-strings

関連する問題