Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用ASP.net MVC使用具有oauth2授权的web api?_Asp.net_Asp.net Mvc_Web_Asp.net Web Api_Oauth 2.0 - Fatal编程技术网

如何使用ASP.net MVC使用具有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。客

我一直在寻找如何使用ASP.NETMVC使用具有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和客户机机密。