我一直在寻找如何使用ASP.Net MVC使用具有oauth2授权的Web api的方法。有什么建议吗?
我已经尝试过向网络api发送请求并接收响应。但是当涉及Oauth2授权时,我很难过,因为我不知道如何发送诸如clientsecret和clientid之类的标头,以及如何将原始json数据发送至Web api。我已经尝试过在邮递员上测试我的api,并且可以正常工作。现在我想知道如何制作一个ASP.Net MVC应用程序,该应用程序可以使用Oauth2授权来发布和获取该Web api。
答案 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