【问题标题】:403 disallowed user agent using C#403 不允许使用 C# 的用户代理
【发布时间】:2017-05-29 21:25:21
【问题描述】:

我收到 403 不允许的用户代理。我的移动应用程序正在调用我们的 asp.net 应用程序,我们在其中调用 google for oauth2 验证。由于现在不允许这样做,我该如何解决 403 错误。 Google 文档建议了一些有助于解决此错误的库 (https://developers.googleblog.com/2016/08/modernizing-oauth-interactions-in-native-apps.html)。但是我们的应用程序正在调用一个 asp.net 应用程序,该应用程序又调用https://accounts.google.com/o/oauth2/token。我的问题是如何在我们的 asp.net 应用程序中实现这些库?

【问题讨论】:

  • http code 403 未授权,请检查验证码
  • @bradbury9 他提到错误说disallowed user agent
  • 以下是确切的错误:此用户代理不允许向 Google 发出 OAuth 授权请求,因为它被归类为嵌入式用户代理(也称为网络视图)。根据我们的政策,仅允许浏览器向 Google 发出授权请求。我们为原生应用提供了多个库和示例,以在浏览器中执行授权请求

标签: c# asp.net oauth


【解决方案1】:

我建议您使用Google API Nuget package,这里是example 的使用方法。 403错误代码表示您没有被授权,请彻底检查您的授权过程

【讨论】:

  • 您建议的 Google API Nuget 包仅适用于 .net framework 4.5+。我尝试在我的应用程序中安装,但没有成功,因为该项目针对 .net 4.0 框架。我的应用程序在应用程序上使用 Google 2 因素身份验证。它以前可以工作,但现在根据谷歌“我们将不再允许在称为“网络视图”的嵌入式浏览器中向谷歌发出 OAuth 请求。因此,我们现有的代码不起作用。您可以参考链接developers.googleblog.com/2016/08/…
  • @Ganesh 有一个较旧的包,支持 .net 4.0 nuget.org/packages/Google.Apis/1.10.0 尝试指定版本 1.10.0,它是最后一个支持 .net 4.0 的包
猜你喜欢
  • 2017-10-13
  • 2019-04-02
  • 2018-06-01
  • 1970-01-01
  • 2017-05-23
  • 1970-01-01
  • 2021-06-19
  • 1970-01-01
  • 2021-04-08
相关资源
最近更新 更多