get_project() ) { return null; } try { return self::decode_jwt_with_public_key( $jwt, $fb_public_key ); } catch ( JWTSignatureInvalidException | JWTAlgorithmMismatchException $ex ) { return null; } } private static function decode_jwt_with_public_key( string $jwt, FBPublicKey $fb_public_key ): array { return JWTCodec::decode( $jwt, $fb_public_key->get_key(), $fb_public_key->get_algorithm() ); } }