*/ final class MicrosoftOidcMetadataPolicy implements OidcDiscoveryMetadataPolicyInterface { public function isValid(mixed $metadata): bool { return \is_array($metadata) && isset($metadata['authorization_endpoint'], $metadata['token_endpoint'], $metadata['jwks_uri']) && \is_string($metadata['authorization_endpoint']) && '' !== trim($metadata['authorization_endpoint']) && \is_string($metadata['token_endpoint']) && '' !== trim($metadata['token_endpoint']) && \is_string($metadata['jwks_uri']) && '' !== trim($metadata['jwks_uri']); } }