【问题标题】:Google Oauth2.0 authentication in a console application控制台应用程序中的 Google Oauth2.0 身份验证
【发布时间】:2012-09-03 19:33:58
【问题描述】:

我正在尝试使用 Google 购物 API。为了使用 API,我的应用程序应该使用 OAuth2.0 进行身份验证。看起来这种方法涉及用户交互(用户允许应用程序访问资源) 是否可以在没有用户交互的非 Web 应用程序中进行 OAuth 授权?

【问题讨论】:

  • 您如何看待这项工作?应用程序如何知道要授权的用户,以及服务如何知道您拥有用户的授权?你具体想做什么?这可能是服务帐户的情况。
  • @Jason- 感谢您的回复。我正在尝试编写一个可执行文件,该可执行文件使用谷歌购物 API 将产品数据上传到谷歌商务搜索。为了使用它,我需要使用 OAuth 授权和获取访问令牌。所有的实现,我都看作是用户交互。我想知道如何将整个过程实现为普通的可执行文件。
  • @testuser 你实现了在 C# 中没有 Web 上下文的 Google API 的使用吗?

标签: c# oauth-2.0


【解决方案1】:

这可能是使用Service Account 的好例子。这意味着您的应用程序不是作为用户运行,而是作为自身运行。也就是说,作为与您的 API 控制台项目相对应的虚构帐户。

各种官方客户端库都支持上面链接中描述的Service Account流程,但是C#没有在其中列出,所以你可能需要自己编写。 (虽然this issue 声称它在 google-api-dotnet-client 库中受支持,但我在看了一两分钟后找不到此功能的源代码)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-03
    • 2018-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多