public async Task InvokeAsync(HttpContext context, ITokenLogic _tokenLogic) { string value = context.Request.Cookies["AuthenticationToken"]; if (!string.IsNullOrEmpty(value)) { TokenDTO tokenDTO = _tokenLogic.GetTokenByValue(value); if (tokenDTO == null) { RemoveTokenFromCookie(context, value); await _next(context); return; } if (DateTime.Compare(tokenDTO.ExpirationDate, DateTime.Now) < 0) { RemoveTokenFromCookie(context, value); RemoveTokenFromDb(_tokenLogic, tokenDTO.TokenId); await _next(context); return; } } // Call the next delegate/middleware in the pipeline await _next(context); return; }
public TokenController(ITokenLogic businessLayer) { _businessLayer = businessLayer; }
public TokenController(ITokenProvider tokenProvider, ITokenLogic logic) { _tokenProvider = tokenProvider; _logic = logic; }
private void RemoveTokenFromDb(ITokenLogic _tokenLogic, int tokenId) { _tokenLogic.RemoveTokenById(tokenId); }
public TokenController(ITokenLogic logic) : base(logic) { }
public AccountController(IAccountLogic accountLogic, ITokenLogic tokenLogic, IValidator <LoginModel> loginValidator) { _accountLogic = accountLogic; _tokenLogic = tokenLogic; _loginValidator = loginValidator; }
public TokenService(ITokenLogic service) { Service = service; }
public TokenController(ITokenLogic logic) { _logic = logic; }