1 | <?php |
||
23 | class IssuerDiscoveryEndpoint implements MiddlewareInterface |
||
24 | { |
||
25 | private const REL_NAME = 'http://openid.net/specs/connect/1.0/issuer'; |
||
26 | |||
27 | /** |
||
28 | * @var ResourceRepository |
||
29 | */ |
||
30 | private $resourceManager; |
||
31 | |||
32 | /** |
||
33 | * @var ResponseFactory |
||
34 | */ |
||
35 | private $responseFactory; |
||
36 | |||
37 | /** |
||
38 | * @var IdentifierResolverManager |
||
39 | */ |
||
40 | private $identifierResolverManager; |
||
41 | |||
42 | /** |
||
43 | * @var string |
||
44 | */ |
||
45 | private $domain; |
||
46 | |||
47 | /** |
||
48 | * @var int |
||
49 | */ |
||
50 | private $port; |
||
51 | |||
52 | /** |
||
53 | * IssuerDiscoveryEndpoint constructor. |
||
54 | * |
||
55 | * @param ResourceRepository $resourceManager |
||
56 | * @param ResponseFactory $responseFactory |
||
57 | * @param IdentifierResolverManager $identifierResolverManager |
||
58 | * @param string $domain |
||
59 | * @param int $port |
||
60 | */ |
||
61 | public function __construct(ResourceRepository $resourceManager, ResponseFactory $responseFactory, IdentifierResolverManager $identifierResolverManager, string $domain, int $port) |
||
69 | |||
70 | /** |
||
71 | * {@inheritdoc} |
||
72 | */ |
||
73 | public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface |
||
104 | |||
105 | /** |
||
106 | * @param string $resourceName |
||
107 | * @param ResourceObject $resource |
||
108 | * |
||
109 | * @return array |
||
110 | */ |
||
111 | private function getResourceData(string $resourceName, ResourceObject $resource): array |
||
123 | |||
124 | /** |
||
125 | * @param ServerRequestInterface $request |
||
126 | * |
||
127 | * @throws \InvalidArgumentException |
||
128 | */ |
||
129 | private function checkRel(ServerRequestInterface $request) |
||
139 | |||
140 | /** |
||
141 | * @param string $resourceName |
||
142 | * |
||
143 | * @throws \InvalidArgumentException |
||
144 | * |
||
145 | * @return ResourceId |
||
146 | */ |
||
147 | private function getResourceId(string $resourceName): ResourceId |
||
163 | |||
164 | /** |
||
165 | * @param ServerRequestInterface $request |
||
166 | * |
||
167 | * @throws \InvalidArgumentException |
||
168 | * |
||
169 | * @return string |
||
170 | */ |
||
171 | private function getResourceName(ServerRequestInterface $request): string |
||
179 | } |
||
180 |