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)); }
public IActionResult Validate(string token) { return(_jwtTokenService.ValidateToken(token) ? Ok() : (IActionResult)Forbid()); }