【问题标题】:Requesting OAuth token does not work using code but works using Postman请求 OAuth 令牌不能使用代码,但可以使用 Postman
【发布时间】:2023-03-21 02:56:02
【问题描述】:

我试图让我的 Web API 使用这个 Article 生成一个 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;
            }

发送至我的网络 API 中的 Application_Start()

有什么建议吗?

【问题讨论】:

    标签: c# oauth token visual-studio-2019 webapi


    【解决方案1】:

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

    Authorization: Base64(client:secret)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-12
      • 1970-01-01
      • 2021-03-07
      • 2010-12-14
      • 2011-04-10
      • 2012-05-01
      • 2021-10-05
      • 1970-01-01
      相关资源
      最近更新 更多