首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >oAuth 2 Gmail - Android /iOS连接和服务器使用

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

Stack Overflow用户
提问于 2017-06-05 09:50:02
回答 1查看 134关注 0票数 0

几天后,我们的安卓和iOS应用程序似乎不再能够使用oAuth进行连接。实际上,我们得到了一个403个"disallowed_useragent“错误。

"Web应用程序“客户端ID的使用似乎被阻止在这些应用程序中。然而,在安卓版本上,我们使用的是WebView。

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

  • 人们是否应该使用"Google登录“?
  • "Android“客户机ID具有"offline_access”权限吗?
  • 我们希望Android / iOS / web使用相同的"ID客户端“,我们能在安卓和iOS上改变userAgent吗?

提前谢谢你。

真诚地。

EN

回答 1

Stack Overflow用户

发布于 2017-06-19 09:44:01

在Android中:

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

代码语言:javascript
复制
mWebView.getSettings().setUserAgentString("Mozilla/5.0 Google");

在监督办中:

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

目标C:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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文件中添加以下代码

代码语言:javascript
复制
<preference name="OverrideUserAgent" value"Mozilla/5.0 Google" />

有关该用户代理的简要信息,请参阅链接:https://mobiforge.com/research-analysis/webviews-and-user-agent-strings

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44366187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档