如何使用ASP.net MVC使用具有oauth2授权的Web API?

时间:2019-04-25 07:24:12

标签: asp.net asp.net-mvc web asp.net-web-api oauth-2.0

我一直在寻找如何使用ASP.Net MVC使用具有oauth2授权的Web api的方法。有什么建议吗?

我已经尝试过向网络api发送请求并接收响应。但是当涉及Oauth2授权时,我很难过,因为我不知道如何发送诸如clientsecret和clientid之类的标头,以及如何将原始json数据发送至Web api。我已经尝试过在邮递员上测试我的api,并且可以正常工作。现在我想知道如何制作一个ASP.Net MVC应用程序,该应用程序可以使用Oauth2授权来发布和获取该Web api。

1 个答案:

答案 0 :(得分:0)

有client_credential oauth2 gran类型的答案

How to write OAuth2 Web API Client in Asp.net MVC

,我认为这在服务之间是常用的。但是,如果不是您这种情况,则需要查看OAuth2授予​​类型并了解它们的工作方式以及彼此之间的不同。

如果无论使用哪种语言/框架,都想知道在HTTP标头中设置的内容,则需要使用“ Bearer”值设置“ Authorization” http标头。 为了从oauth2提供程序获取访问令牌,您需要发送一个请求到oauth2提供程序,该请求具有要使用的授予类型以及clientId和secrets。

如果使用客户端凭据授予类型,则如下所示。 https://oauth.example.com/token?grant_type=client_credentials&client_id=CLIENT_ID&client_secret=CLIENT_SECRET