Exemplo n.º 1
0
        protected override Task <AuthenticateResult> HandleAuthenticateAsync()
        {
            if (!Request.Headers.ContainsKey("Authorization"))
            {
                return(Task.FromResult(AuthenticateResult.Fail("Missing header")));
            }

            var token = Request.Headers["Authorization"].SingleOrDefault();

            token = token?.Replace("Token ", string.Empty);

            if (string.IsNullOrEmpty(token))
            {
                return(Task.FromResult(AuthenticateResult.Fail("Invalid token")));
            }

            var result = tokenService.ValidateToken(token, Scheme.Name);

            return(Task.FromResult(result));
        }
Exemplo n.º 2
0
 public IActionResult Validate(string token)
 {
     return(_jwtTokenService.ValidateToken(token) ? Ok() : (IActionResult)Forbid());
 }