コード例 #1
0
        public IActionResult GetAPIResult([FromQuery] AppUserAPIModel querydata)
        {
            IActionResult responce = Unauthorized();

            if (!string.IsNullOrEmpty(querydata.Token))
            {
                var tokanstring = new JwtSecurityTokenHandler().ReadToken(querydata.Token);
                responce = Ok(new { tokan = tokanstring });
            }
            return(responce);
        }
コード例 #2
0
        public IActionResult CreateTokan([FromForm] AppUserAPIModel login)
        {
            IActionResult responce = Unauthorized();

            if (!string.IsNullOrEmpty(login.Password) && !string.IsNullOrEmpty(login.UserName) && !string.IsNullOrEmpty(login.DeviceId))
            {
                if (login.UserName == "Sohan" && login.Password == "MyPass" && login.DeviceId == "MyDevice")
                {
                    var key   = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("r#@rb#@rbk#@rbke#@rbkei#@"));
                    var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);
                    login.UserClaims.Add(new Claim("Role", "Employee"));
                    login.UserClaims.Add(new Claim("Name", login.UserName));
                    login.UserClaims.Add(new Claim("Id", "5"));
                    var tokan       = new JwtSecurityToken("https://localhost:44395/", "*", login.UserClaims, expires: DateTime.Now.AddDays(10), signingCredentials: creds);
                    var tokanstring = new JwtSecurityTokenHandler().WriteToken(tokan);
                    responce = Ok(new { tokan = tokanstring });
                }
            }
            return(responce);
        }