簡體   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