繁体   English   中英

oAuth 2 Gmail-Android / iOS连接和服务器使用

[英]oAuth 2 Gmail - Android /iOS connexion and server use

几天以来,我们的Android和iOS应用似乎不再能够使用oAuth进行连接。 实际上,我们收到了403“ disallowed_useragent”错误。

似乎已阻止这些应用程序使用“ Web应用程序”客户端ID。 但是在Android版本上,我们使用的是WebView。

阅读https://developers.googleblog.com/2016/08/modernizing-oauth-interactions-in-native-apps.html后

  • 是否应该使用“ Google登录”?
  • “ Android”客户端ID是否具有“ offline_access”权限?
  • 我们希望Android / iOS / Web使用相同的“ ID客户端”,我们可以在Android和iOS上更改userAgent吗?

先感谢您。

亲切地。

在Android中:

尝试使用以下代码修复Android中的oAuth 2 Gmail连接失败问题

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

在IOS中:

尝试使用以下代码修复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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM