public IEnumerable <Entities.Token> GetUserBlacklist()
        {
            BL.Token.BLToken blProvider = new BL.Token.BLToken();

            var emailClaim = HttpContext.User.Claims.Where(c => c.Type == ClaimTypes.Email).FirstOrDefault();

            return(blProvider.GetListOfUserTokens(emailClaim.Value));
        }
        public HttpResponseMessage Delete(string email, string deviceName)
        {
            BL.Token.BLToken blProvider = new BL.Token.BLToken();
            blProvider.DeleteToken(email, deviceName);
            var response = new HttpResponseMessage
            {
                StatusCode = System.Net.HttpStatusCode.OK
            };

            return(response);
        }
Beispiel #3
0
        public IActionResult Login([FromBody] Entities.Login login) //maknes ovo
        {
            BL.Login.BLLogin blLoginProvider = new BL.Login.BLLogin();
            BL.Token.BLToken blTokenProvider = new BL.Token.BLToken(_config);

            IActionResult response = Unauthorized();

            var user = blLoginProvider.CheckLogin(login); //makneš ovo

            if (user != null)
            {
                var deviceName  = blTokenProvider.GetDeviceName(Request.Headers["User-Agent"]);
                var tokenString = blTokenProvider.BuildToken(user, deviceName);
                response = Ok(new { token = tokenString });
            }
            else
            {
                return(BadRequest("Could not verify username and password"));
            }

            return(response);
        }