简体   繁体   English

Postman Restsharp 的 Windows 身份验证

[英]Windows Authentication for Postman Restsharp

Currently,目前,

I using the Postman Restsharp to retrieve the JWT token in iphone Safari mobile.我使用 Postman Restsharp 在iphone Safari mobile 中检索 JWT 令牌。

May I ask about how to add the Windows authentication?请问如何添加Windows认证?

I had try the method as below, but I can't retrieve the response data.我尝试了以下方法,但无法检索响应数据。

But its work at Company Laptop.但它在公司笔记本电脑上工作。

var client = new RestClient("https://mvponduty.com/XChange_App_Api/api/auth/authenticate");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.UseDefaultCredentials = true;
request.AddHeader("Content-Type", " application/json; charset=utf-8");
request.AddHeader("Access-Control-Allow-Origin", " *");
request.AddHeader("Cache-Control", " no-cache");
request.AddHeader("Pragma", " no-cache");
request.AddHeader("Cookie", ".AspNetCore.Session=CfDJ8AoxL%2BrAgZtDtnzh7ZplJfx4moiRGYT4rFtA6zp%2B1d8CAQ4D%2FZary6IvN%2Ftjm7wl2Ke992wbhnP7cmv3q7ba0%2BQoZKHuT%2B2FyJzIAjaJFH2GX0ZFiz1nHdSLyGhPMrG4KCNXZ94u79I7DHKjVAxcREfISUxxrFnxib0Aw1Q4yNQw");
request.AddParameter(" application/json; charset=utf-8", "",  ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

I use another method to generate JWT Token.我使用另一种方法来生成 JWT 令牌。

  string key = "iNivDmHLpUA223sqsfhqGbMRdRj1PVkH";

            // Create Security key  using private key above:
            // not that latest version of JWT using Microsoft namespace instead of System
            var securityKey = new Microsoft
               .IdentityModel.Tokens.SymmetricSecurityKey(Encoding.UTF8.GetBytes(key));

            // Also note that securityKey length should be >256b
            // so you have to make sure that your private key has a proper length
            //
            var credentials = new Microsoft.IdentityModel.Tokens.SigningCredentials
                              (securityKey, SecurityAlgorithms.HmacSha256Signature);

            //  Finally create a Token
            var header = new JwtHeader(credentials);

            //Some PayLoad that contain information about the  customer
            var payload = new JwtPayload
           {
                { "sub", "hello "},
                { "scope", "http://dummy.com/"},
};

     
            var secToken = new JwtSecurityToken(header, payload);
            var handler = new JwtSecurityTokenHandler();

            // Token to String so you can use it in your client
            var tokenString = handler.WriteToken(secToken);

          

            Console.WriteLine(tokenString);

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

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