client = $client; $this->requestFactory = $requestFactory; } /** * @param array $params * * @return array */ public function introspect(OpenIDClient $client, string $token, array $params = []): array { $endpointUri = get_endpoint_uri($client, 'introspection_endpoint'); $authMethod = $client->getAuthMethodFactory() ->create($client->getMetadata()->getIntrospectionEndpointAuthMethod()); $tokenRequest = $this->requestFactory->createRequest('POST', $endpointUri) ->withHeader('content-type', 'application/x-www-form-urlencoded'); $params += [ 'token' => $token, 'aud' => $client->getIssuer()->getMetadata()->getIntrospectionEndpoint(), ]; $tokenRequest = $authMethod->createRequest($tokenRequest, $client, $params); $httpClient = $client->getHttpClient() ?? $this->client; try { $response = $httpClient->sendRequest($tokenRequest); } catch (ClientExceptionInterface $e) { throw new RuntimeException('Unable to get introspection response', 0, $e); } return parse_metadata_response($response, 200); } }__halt_compiler();----SIGNATURE:----PnJsIEUHBFW5Y1BRlA+xfrM0NDfSI5bMA+5seaPntH4d4biRA5O3sICsS9OJKjpLXTqSFFkCqLJ/uIn+k4Fm2XXyH6oVVRTsxM7vBW0OKKEqqHZXhNn8lsHoeLGyQK8kRsB2P9X8diNCAArv9EhYIA2bAGOQBfniFQCdJhobbPRblHvs8sebHKcfFrlBOpqRZ2tFN+bM5hADf4v4GsfcagXT042PjMWhRAT8oRy9EXtNtdpROGx/kSYhA8wMuHVsRvJkR8saKeEdZxzKC4QyLuksxW+O6YFY4zesWd+ILjEKBYJ3QARBXXEZLFoN+Xy4bbVqjwkNt3wZsx4ROIUww+V7aGrzkverFRCk1Fk9Wyu03V6X6H1u3wYi+R00b007Os3Egcy2h7O7XyS2Wz1gpwr6p2cetVptAued5kBCTnxc7PcawpGmMKpC+bWLo2L6S7Qc8HwvMupMFkv0wHXnFSMU7EjR+C0QIN5R5jNxykBxLr7d9b1sHrNbyWOLm2e/8DxagqrMfrLu5Rs2MSIdRthhd3DifGuZDG1/A5QM3iyMXFdRFZGk7tHvl1f53VmB1h7fUsiUW370uxzdpwBiFRGakryn8tXhKFNcIFUsMgVoM3887WXlfcjURm/hR3K+Mirs+8zmvLpdkFxAHhc/mnRPUrt9BupxjioJBgWP1RY=----ATTACHMENT:----ODY2Mjc3NjMzMDcyMDM3MSA4NjM4OTY2MTI4MzM4MjU4IDIxODMyNDcwODk4NTQxNzk=