public void DeleteUserToken(LogoutBindingModel bm)
        {
            var token = this.Context
                        .Tokens
                        .Where(t => t.Value == bm.Token)
                        .First();

            this.Context.Tokens.Remove(token);
            this.Context.SaveChanges();
        }
Example #2
0
        public async Task <ActionResult> Logout([FromBody] LogoutBindingModel model)
        {
            var user = _userManager.FindByRefreshToken(model.RefreshToken);

            user.RefreshToken           = null;
            user.RefreshTokenExpiration = null;
            await _userManager.UpdateAsync(user);

            return(Ok());
        }
        public IActionResult Logout([FromBody] LogoutBindingModel bm)
        {
            try
            {
                this.service.DeleteUserToken(bm);
            }
            catch (Exception)
            {
                logger.LogError($"token for user with id:{bm.UserId} is not found on log-out");
                return(NotFound());
            }

            logger.LogSuccess($"user with id:{bm.UserId} successful log-outed");

            return(Ok());
        }