Example #1
0
 public ActionResult <string> SignIn(JwtLoginViewModel login)
 {
     if (ValidateUser(login))
     {
         return(jwt.GenerateToken(login.UserName));
         // return new ContentResult() { Content = jwt.GenerateToken(login.UserName) };
     }
     else
     {
         return(BadRequest());
     }
 }
Example #2
0
 public ActionResult <OUT_LoginModel> Post(IN_LoginModel model)
 {
     if (ValidateUser(model))
     {
         return(new OUT_LoginModel()
         {
             Token = jwt.GenerateToken(model.Username, 10)
         });
     }
     else
     {
         return(BadRequest());
     }
 }
Example #3
0
 public ActionResult <LoginResult> Login(LoginModel model)
 {
     if (ValidateUser(model))
     {
         return(new LoginResult()
         {
             Token = jwt.GenerateToken(model.Username, 10)
         });
     }
     else
     {
         return(BadRequest());
     }
 }
        public ActionResult <loginResult> GetTModels(loginModels login)
        {
            var result = new loginResult();

            result.token = jwt.GenerateToken(login.username);
            return(result);
        }
        public IActionResult SignIn(LoginViewModel loginModel)
        {
            var userId = "some.id.here";
            var result = new LoginResult()
            {
                Token = jwtHelper.GenerateToken(loginModel.UserName, userId)
            };

            if (ValidateUser(loginModel))
            {
                return(Ok(result));
            }
            else
            {
                return(BadRequest());
            }
        }
Example #6
0
 public ActionResult <string> Login(LoginUser user)
 {
     if (CheckUser(user.username, user.password))
     {
         return(_jwt.GenerateToken(user.username, expireMinutes: 15));
     }
     else
     {
         return(BadRequest("帳號密碼有誤"));
     }
 }
 public IActionResult Poststring(LoginViewModel loginViewModel)
 {
     if (ValidateLogin(loginViewModel))
     {
         return(Ok(new { token = helper.GenerateToken(loginViewModel.Username) }));
     }
     else
     {
         return(Forbid());
     }
 }
Example #8
0
 public ActionResult <string> Login(LoginUser user)
 {
     if (CheckUser(user.Username, user.Password))
     {
         return(Ok(jwt.GenerateToken(user.Username, expireMinutes: 15)));
     }
     else
     {
         return(BadRequest("您輸入的帳號或密碼錯誤"));
     }
 }
Example #9
0
 public ActionResult <string> SignIn(LoginViewModel login)
 {
     if (ValidateUser(login))
     {
         return(jwt.GenerateToken(login.Username));
     }
     else
     {
         return(BadRequest());
     }
 }
Example #10
0
        public ActionResult <LoginResult> Login(LoginModel model)
        {
            logger.LogTrace(model.Username);
            logger.LogDebug(model.Username);
            logger.LogInformation(model.Username);
            logger.LogWarning(model.Username);
            logger.LogError(model.Username);
            logger.LogCritical(model.Username);

            if (ValidateUser(model))
            {
                return(new LoginResult()
                {
                    Token = jwt.GenerateToken(model.Username, 10)
                });
            }
            else
            {
                return(BadRequest());
            }
        }
        public ActionResult <LoginModel> Login(LoginModel model)
        {
            if (ValidateUser(model))
            {
                LoginResult r = new LoginResult()
                {
                    Token = jwt.GenerateToken(model.Username, 20)
                };
                return(Ok(r));
            }

            return(NoContent());
        }
Example #12
0
        public ActionResult <Result <string> > Login([FromBody] MemberResource loginData)
        {
            Result checkPasswordResult = this._memberService.CheckUserPassword(loginData);

            if (!checkPasswordResult.IsSuccess)
            {
                return(Ok(checkPasswordResult));
            }

            string token = _jwt.GenerateToken(loginData.Account);

            return(new Result <string>(true, (int)ResultCode.Success, token));
        }
Example #13
0
 public ActionResult SignIn(AccountModel account)
 {
     if (account != null && ValidateUser(account))
     {
         var issuer = _configuration["Payload:Claims:Issuer"];
         var signKey = _configuration["Payload:Claims:SignKey"];
         var expires = _configuration.GetValue<int>("Payload:Claims:Expires"); // min
         var token = JwtHelpers.GenerateToken(issuer, signKey, account.Id, expires);
         var result = _domainController.SignIn(account, token);
         if (result != null)
         {
             return Ok(result);
         }
     }
     return NotFound("User not Exist or Pssword Error");   
 }
        public ActionResult <string> SignIn(LoginViewModel login)
        {
            if (ValidateUser(login))
            {
                var token = jwt.GenerateToken(login.Account);

                //設定HttpOnly可有效降低 XSS 的影響並提升攻擊難度
                //Response.Cookies.Append("Token",token,new CookieOptions {
                //    HttpOnly=true,
                //});;
                return(Ok(new { Token = token, Message = "Success" }));
            }
            else
            {
                return(Content("無此帳號或密碼錯誤"));
            }
        }
        public ActionResult <ResultModel> SignIn([FromBody] LoginViewModel login)
        {
            //https://blog.johnwu.cc/article/ironman-day09-asp-net-core-model-binding.html
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }


                _logger.Debug("登入驗證,並取得token");

                var issuer  = _settings.Value.Tokens.ValidIssuer;
                var signKey = _settings.Value.Tokens.IssuerSigningKey; // 請換成至少 16 字元以上的安全亂碼
                var expires = _settings.Value.Tokens.ValidExpires;     // 單位: 分鐘

                if (_ILoginService.ValidateUser(login))
                {
                    //List相當於mvc的index  api/Customers
                    var result = new ResultModel
                    {
                        Data      = JwtHelpers.GenerateToken(issuer, signKey, login.Username, expires),
                        IsSuccess = true
                    };

                    return(Ok(result));
                }
                else
                {
                    return(BadRequest(new ResultModel {
                        IsSuccess = false, Message = "失敗"
                    }));
                }
            }
            catch (Exception e)
            {
                _logger.Error(e, "");
                return(BadRequest(new ResultModel {
                    IsSuccess = false, Message = ""
                }));

                throw;
            }
        }
Example #16
0
        public ActionResult <RtLoginViewModel> SignIn(LoginViewModel login)
        {
            if (ValidateUser(login))
            {
                return(new RtLoginViewModel
                {
                    Username = login.Username,
                    Password = login.Password,



                    Token = jwt.GenerateToken(login.Username)
                });
            }
            else
            {
                return(BadRequest("帳密錯誤"));
            }
        }
        public ActionResult <string> SignIn(string username)
        {
            //TODO: 要放到Config中
            var issuer  = "JwtAuthDemo";
            var signKey = "1234567890123456";
            var expires = 30; //min
            var login   = new LoginViewModel()
            {
                Username = username
            };

            if (ValidateUser(login))
            {
                return(JwtHelpers.GenerateToken(issuer, signKey, login.Username, expires));
            }
            else
            {
                return(BadRequest());
            }
        }
Example #18
0
        public async Task <IActionResult> userLogin([FromBody] JsonElement requestBody)
        {//動作函數
            string acc = requestBody.TryGetProperty("Email", out JsonElement accJe) ? accJe.GetString() : "";
            string pwd = requestBody.TryGetProperty("Password", out JsonElement pwdJe) ? pwdJe.GetString() : "";
            string dTK = requestBody.TryGetProperty("DeviceToken", out JsonElement dTKJe) ? dTKJe.GetString() : "";

            if (acc == "" || pwd == "")
            {
                return(NotFound("資料錯誤"));
            }

            var usrid = await _userRepository.checkUser(acc, pwd, dTK);

            if (usrid == null)
            {
                return(NotFound("資料錯誤或無此使用者"));
            }
            string token = _jwt.GenerateToken(usrid.ToString());

            return(Ok(token));
        }
Example #19
0
        public IActionResult Token([FromBody] LoginInfo loginInfo)
        {
            //TODO: 要放到Config中
            var issuer  = _config["Payload:Claims:Issuer"];
            var signKey = _config["Payload:Claims:SignKey"];
            var expires = 30; //min
            int?userId  = _userService.ValidateUser(loginInfo);

            if (userId != null)
            {
                string token     = JwtHelpers.GenerateToken(issuer, signKey, loginInfo.account, expires);
                Token  viewmodel = new Token()
                {
                    token  = token,
                    userId = userId
                };
                return(Ok(viewmodel));
            }
            else
            {
                return(BadRequest("wrong account or password"));
            }
        }
Example #20
0
 public ActionResult <string> SignIn(MemberResource loginData)
 {
     return(_jwt.GenerateToken(loginData.Account));
 }
Example #21
0
        public IActionResult Index()
        {
            Random rnd = new Random();

            return(Ok(jwt.GenerateToken(rnd.Next(10000).ToString())));
        }