Automattic\WooCommerce\StoreApi\Utilities
JsonWebToken::validate
Validates a provided token against the provided secret. Checks for format, valid header for our class, expiration claim validity and signature. https://datatracker.ietf.org/doc/html/rfc7519#section-7.2
Метод класса: JsonWebToken{}
Хуков нет.
Возвращает
true|false.
Использование
$result = JsonWebToken::validate( $token, $secret );
- $token(строка) (обязательный)
- Full token string.
- $secret(строка) (обязательный)
- The secret used to generate the signature.
Код JsonWebToken::validate() JsonWebToken::validate WC 10.6.2
public static function validate( string $token, string $secret ) {
if ( ! self::shallow_validate( $token ) ) {
return false;
}
$parts = self::get_parts( $token );
/**
* Check if the token is based on our secret.
*/
$encoded_regenerated_signature = self::to_base_64_url(
self::generate_signature( $parts->header_encoded . '.' . $parts->payload_encoded, $secret )
);
return hash_equals( $encoded_regenerated_signature, $parts->signature_encoded );
}