【发布时间】:2022-08-14 12:14:02
【问题描述】:
嗨,所以我们有一个外部 web api,我们想调用它来获取数据。它使用的是 oauth 2.0。有人可以解释一下我们将如何在 .NET 或 vb.net 或 c# 中执行此操作。我过去创建过 api,但是这个似乎很复杂。首先,您必须登录他们拥有的 oauth 网页,该网页会生成一些 cookie,通过在邮递员中同步它们来使用这些 cookie,我们可以看到数据,但是我们需要将其放在我们的 .net 应用程序中。有人可以帮助我们如何解决这个问题。一些代码会很有用。
谢谢
-
您应该首先阅读 OAuth 规范 (oauth.net/2)。实现这一点的方法大致如下: 1. 获取第 3 方 oauth URL 2. 在您的 http 服务器上创建一个将接收 auth 令牌的端点 3. 将返回 url(指向您的端点)添加到 oauth URL 4. 向 URL 启动一个 Web 视图(嵌入式浏览器视图)并等待您的 enpoint 被触发
-
嗨,好的,所以我意识到其中一些是需要的,但这并没有告诉我如何。就像我们有 oauth url,那么我们如何使用 c# 或任何其他语言进行连接。那么我们如何使用接收到的token来调用我们拥有的api url。
-
您不要“调用” OAuth,使其工作的唯一方法是打开浏览器或 web 视图并将其指向该 URL(您已对其进行了修改以包含您的返回地址)。然后应用程序等待,直到第三方使用身份验证令牌调用后端。您保存该令牌并通知应用程序。然后您使用该令牌向您的后端发出请求。
-
首先,您尝试使用传递 url 和凭据的 PostMan 代理,或尝试使用 Chilkat dll 获取令牌。如果你分享一些细节是使用完整的找出。如果您尝试使用 Postman Agent,那么您可以从 Postman Agent 页面本身获取 C# 代码,
标签: c# vb.net oauth-2.0 webapi