如何使用ASP.net MVC使用具有oauth2授权的web api?
我一直在寻找如何使用ASP.NETMVC使用具有oauth2授权的web api的方法。有什么建议吗如何使用ASP.net MVC使用具有oauth2授权的web api?,asp.net,asp.net-mvc,web,asp.net-web-api,oauth-2.0,Asp.net,Asp.net Mvc,Web,Asp.net Web Api,Oauth 2.0,我一直在寻找如何使用ASP.NETMVC使用具有oauth2授权的web api的方法。有什么建议吗 我已经尝试向web api发送请求并收到响应。但是,当涉及Oauth2授权时,我遇到了一个困难,因为我不知道如何发送像clientsecret和clientid这样的头,也不知道如何将原始json数据发送到web api。我已经尝试在postman上测试我的api,它工作正常。我现在想知道如何制作一个ASP.Net MVC应用程序,该应用程序可以通过Oauth2授权发布和访问该web api。客
我已经尝试向web api发送请求并收到响应。但是,当涉及Oauth2授权时,我遇到了一个困难,因为我不知道如何发送像clientsecret和clientid这样的头,也不知道如何将原始json数据发送到web api。我已经尝试在postman上测试我的api,它工作正常。我现在想知道如何制作一个ASP.Net MVC应用程序,该应用程序可以通过Oauth2授权发布和访问该web api。客户机凭据Oauth2 gran类型有答案 我认为这是服务之间常用的。但是,如果不是您的情况,那么您需要查看OAuth2 grant类型,并了解它们是如何工作的,以及它们之间的区别 如果您想知道无论使用何种语言/框架,都要在http头中设置什么,则需要使用承载值设置授权http头。 为了从oauth2提供程序获取访问令牌,您需要向oauth2提供程序发送一个请求,请求中包含要与clientId和机密一起使用的授权类型 如果您使用客户端凭据授予类型,它将如下所示。
谢谢您的回答。但是在URL中显示我的客户端ID和机密安全吗?我有没有办法通过编程来设置它,以避免它出现在URL中。这取决于您将要使用的oauth2提供程序的实现方式,但它也可以采用POST方法。尝试在HTTP POST正文中发送所有这些授权类型、客户机id和客户机机密。