function testRequireLogin() { $response = new Response(); $bearer = new Bearer('Dagger', new Request(), $response); $bearer->requireLogin(); $this->assertEquals('Bearer realm="Dagger"', $response->getHeader('WWW-Authenticate')); $this->assertEquals(401, $response->getStatus()); }
/** * This method is called when a user could not be authenticated, and * authentication was required for the current request. * * This gives you the opportunity to set authentication headers. The 401 * status code will already be set. * * In this case of Bearer Auth, this would for example mean that the * following header needs to be set: * * $response->addHeader('WWW-Authenticate', 'Bearer realm=SabreDAV'); * * Keep in mind that in the case of multiple authentication backends, other * WWW-Authenticate headers may already have been set, and you'll want to * append your own WWW-Authenticate header instead of overwriting the * existing one. * * @param RequestInterface $request * @param ResponseInterface $response * @return void */ function challenge(RequestInterface $request, ResponseInterface $response) { $auth = new HTTP\Auth\Bearer($this->realm, $request, $response); $auth->requireLogin(); }