winhttp
由于项目升级,在数据传输过程中需要经过oauth2.0认证,访问服务器需要https协议。
首先,实现C++代码访问https 服务器,实现Get和post功能,在网上搜索一通,发现各种各样的都有,有的很简单,有的稍微复杂。结果MSDN介绍的比较简洁一点
官方网址:https://docs.microsoft.com/en-us/windows/desktop/winhttp/ssl-in-winhttp
网友翻译:https://blog.csdn.net/edger2heaven/article/details/45664297
我们的要求还是相对比较简单,OAuth 采用客户端模式(client credentials)
参考阮一峰blog
http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html
客户端模式(Client Credentials Grant)指客户端以自己的名义,而不是以用户的名义,向"服务提供商"进行认证。严格地说,客户端模式并不属于OAuth框架所要解决的问题。在这种模式中,用户直接向客户端注册,客户端以自己的名义要求"服务提供商"提供服务,其实不存在授权问题。
它的步骤如下:
(A)客户端向认证服务器进行身份认证,并要求一个访问令牌。
(B)认证服务器确认无误后,向客户端提供访问令牌。
A步骤中,客户端发出的HTTP请求,包含以下参数:
granttype:表示授权类型,此处的值固定为"clientcredentials",必选项。
scope:表示权限范围,可选项。POST /token HTTP/1.1
Host: server.example.com
authorization: Basic czZCaGRSa3F0MzpnWDFmQmF0M2JW
content-Type: APPlication/x-www-form-urlencoded
grant_