几天后,我们的安卓和iOS应用程序似乎不再能够使用oAuth进行连接。实际上,我们得到了一个403个"disallowed_useragent“错误。
"Web应用程序“客户端ID的使用似乎被阻止在这些应用程序中。然而,在安卓版本上,我们使用的是WebView。
在阅读https://developers.googleblog.com/2016/08/modernizing-oauth-interactions-in-native-apps.html之后:
提前谢谢你。
真诚地。
发布于 2017-06-19 09:44:01
在Android中:
尝试使用以下代码修复oAuth 2 Gmail连接失败的问题
mWebView.getSettings().setUserAgentString("Mozilla/5.0 Google");在监督办中:
尝试以下代码修复IOS中的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];Swift 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
https://stackoverflow.com/questions/44366187
复制相似问题