Bonjour,
Je cherche à faire une authentification basic. Dans un premier temps pour découvrir le composant, Je met tout ça dans un contrôleur pour voir les possibilités.
Voici mon code
Mais je n'arrive même pas à avoir la fenêtre demandant login et mot de pass, je n'obtient que l'affichage de "No access"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 class UserController extends Zend_Controller_Action { public function init(){ } public function indexAction(){ $config = array( 'accept_schemes' => 'basic', 'realm' => 'WsEntreprise', ); $adapter = new Zend_Auth_Adapter_Http($config); $basicResolver = new Zend_Auth_Adapter_Http_Resolver_File(); $basicResolver->setFile('basicPass.txt'); $adapter->setBasicResolver($basicResolver); $request = Zend_Controller_Front::getInstance()->getRequest(); $response = Zend_Controller_Front::getInstance()->getResponse(); assert($request instanceof Zend_Controller_Request_Http); assert($response instanceof Zend_Controller_Response_Http); $adapter->setRequest($request); $adapter->setResponse($response); $auth = $adapter->authenticate(); if (!$auth->isValid()) die("No access"); else die("You have access"); } }
Là sur le coup je ne vois pas ce qui cloche.
Partager