request->getHeader('AUTHORIZATION-APP-API')) { $davAuthenticated = $this->session->get(Auth::DAV_AUTHENTICATED); $userIdHeader = explode(':', base64_decode($this->request->getHeader('AUTHORIZATION-APP-API')), 2)[0]; $sessionUserId = $this->session->get('user_id'); if ($sessionUserId === $userIdHeader && $davAuthenticated === $sessionUserId) { $authString = 'principals/users/' . $this->session->get('user_id'); return [true, $authString]; } } return [false, 'AppAPIAuth has not passed']; } public function challenge(RequestInterface $request, ResponseInterface $response) { } }