Example #1
0
        public async Task <IActionResult> Authenticate([FromBody] LoginDto model)
        {
            if (string.IsNullOrEmpty(model.username) ||
                string.IsNullOrEmpty(model.password))
            {
                return(AppResponse.BadRequest("All fields are required"));
            }


            ModelValidator.Validate(model);
            string ipaddress    = Helper.getIPAddress(this.Request);
            var    authResponse = await authService.Authenticate(model, ipaddress);

            if (authResponse == null || authResponse.Token == null)
            {
                return(AppResponse.Unauthorized("Invalid Token"));
            }

            if (string.IsNullOrEmpty(authResponse.Token.AccessToken) || string.IsNullOrEmpty(authResponse.Token.RefreshToken))
            {
                return(AppResponse.Unauthorized("Invalid Token"));
            }

            setTokenCookie(authResponse.Token.RefreshToken);
            return(AppResponse.Success(authResponse));
        }
Example #2
0
        public async Task <IActionResult> RenewAccessToken([FromBody] RequestAuthDto request)
        {
            ModelValidator.Validate(request);
            var    refreshToken = Request.Cookies["refreshToken"];
            string ipaddress    = Helper.getIPAddress(this.Request);
            var    authResponse = await authService.RenewAccessToken(request, ipaddress);

            if (authResponse == null)
            {
                return(AppResponse.Unauthorized("Invalid Token"));
            }

            if (string.IsNullOrEmpty(authResponse.Token.AccessToken) || string.IsNullOrEmpty(authResponse.Token.RefreshToken))
            {
                return(AppResponse.Unauthorized("Invalid Token"));
            }
            setTokenCookie(authResponse.Token.RefreshToken);
            return(AppResponse.Success(authResponse));
        }