public IActionResult VerifyUserToken([FromQuery] string token) { UserHeaders result = _authService.VerifyUserToken(token); if (result != null) { return(Ok(result)); } else { return(NotFound()); } }
public UserHeaders VerifyUserToken(string token) { IJsonSerializer serializer = new JsonNetSerializer(); IDateTimeProvider provider = new UtcDateTimeProvider(); IJwtValidator validator = new JwtValidator(serializer, provider); IBase64UrlEncoder urlEncoder = new JwtBase64UrlEncoder(); IJwtDecoder decoder = new JwtDecoder(serializer, validator, urlEncoder); var json = decoder.Decode(token, PasswordUtils.secretKey, verify: true); Console.Write("Decoded token: " + json); UserHeaders decodedHeaders = JsonConvert.DeserializeObject <UserHeaders>(json); Console.Write("Decoded headers: " + decodedHeaders); return(decodedHeaders); }