繁体   English   中英

请求 OAuth 令牌不能使用代码,但可以使用 Postman

[英]Requesting OAuth token does not work using code but works using Postman

我尝试使用这篇文章使我的 Web API 生成 OAuth Web API 令牌。它在邮递员上进行了很好的测试在此处输入图片说明

但是当我尝试使用邮递员为请求提供的代码执行时,我得到response.Content=""response.StatusCode=0

     var client = new RestClient("https://ip_address/token");
            client.Timeout = -1;
            var request = new RestRequest(Method.POST);         
            request.AddParameter("grant_type", "password");
            request.AddParameter("username", "Morad.A");
            request.AddParameter("password", "123456");
            IRestResponse response = client.Execute(request);
            Console.WriteLine(response.Content);

我尝试过的是添加

    if (ServicePointManager.SecurityProtocol.HasFlag(SecurityProtocolType.Tls12) == false)
            {
                ServicePointManager.SecurityProtocol = ServicePointManager.SecurityProtocol | SecurityProtocolType.Tls12;
            }

到我的 Web API 中的Application_Start()

有什么建议?

通常检查授权类型,OAuth 需要 Authoriaztion 所以你必须在请求头中添加 auth 值。 即如果 auth typs 是 Basic 只需添加以下内容:

Authorization: Base64(client:secret)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM