public bool TryValidate(JwtHeaderDocument header, JwtPayloadDocument payload, [NotNullWhen(false)] out TokenValidationError?error) { if (header is null) { ThrowHelper.ThrowArgumentNullException(ExceptionArgument.header); } if (header.Alg.IsEmpty) { error = TokenValidationError.MissingHeader(JwtHeaderParameterNames.Alg.ToString()); return(false); } if (!header.Alg.ValueEquals(_algorithm)) { error = TokenValidationError.InvalidHeader(JwtHeaderParameterNames.Alg.ToString()); return(false); } #if NET5_0_OR_GREATER Unsafe.SkipInit(out error); #else error = default; #endif return(true); }
public bool TryValidate(JwtHeaderDocument header, JwtPayloadDocument payload, [NotNullWhen(false)] out TokenValidationError?error) { if (header is null) { ThrowHelper.ThrowArgumentNullException(ExceptionArgument.header); } if (header.Alg.IsEmpty) { error = TokenValidationError.MissingHeader(JwtHeaderParameterNames.Alg.ToString()); return(false); } if (!header.Alg.ValueEquals(_algorithm)) { error = TokenValidationError.InvalidHeader(JwtHeaderParameterNames.Alg.ToString()); return(false); } error = null; return(true); }