Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
 public TokenController(ITokenLogic businessLayer)
 {
     _businessLayer = businessLayer;
 }
Ejemplo n.º 3
0
 public TokenController(ITokenProvider tokenProvider, ITokenLogic logic)
 {
     _tokenProvider = tokenProvider;
     _logic         = logic;
 }
Ejemplo n.º 4
0
 private void RemoveTokenFromDb(ITokenLogic _tokenLogic, int tokenId)
 {
     _tokenLogic.RemoveTokenById(tokenId);
 }
Ejemplo n.º 5
0
 public TokenController(ITokenLogic logic) : base(logic)
 {
 }
Ejemplo n.º 6
0
 public AccountController(IAccountLogic accountLogic, ITokenLogic tokenLogic, IValidator <LoginModel> loginValidator)
 {
     _accountLogic   = accountLogic;
     _tokenLogic     = tokenLogic;
     _loginValidator = loginValidator;
 }
Ejemplo n.º 7
0
 public TokenService(ITokenLogic service)
 {
     Service = service;
 }
Ejemplo n.º 8
0
 public TokenController(ITokenLogic logic)
 {
     _logic = logic;
 }