Authentification CAS BeSimpleAuthBundle
Bonjour à tous,
Voilà, j'éprouve d'énormes difficultés à l'utilisation de ce bundle:
BeSimpleAuthBundle
Il devrait me permettre une authentification centralisée de type CAS
En fait quand je me connecte, je suis bien redirigé vers le serveur mais après j'ai une page blanche sur
Code:
/check_path?ticket=ST-1257298-1rZxpPhpCQBu0BZz4NL4-***********.fr
J'utilise grosso modo la même config que sur cette page d'example.
En fait j'ai l'impression que mon problème vient du provider.
J'utilise une classe sans mot de passe car je veux justement que ce soit
cette authentification CAS qui les gère.
Du coup pour adapter la classe à la BDD de l'université où je travaille,
j'ai fais ça
Code:
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 32 33 34 35 36 37 38 39
|
class Annuaire implements UserInterface {
/*...*/
/**
* @var string
*
* @ORM\Column(type="string", length=24, nullable=true, name="uidinterne")
*/
private $uidinterne;
/*...*/
private $password;
private $salt;
public function getRoles() {
// TODO: Auto-generated method stub
}
public function getPassword() {
return $this->password;
}
public function getSalt() {
return $this->salt;
}
public function getUsername() {
return $this->uidinterne;
}
public function eraseCredentials() {
// TODO: Auto-generated method stub
}
/*...*/
} |
Et j'ai ça dans mon security.yml
Code:
1 2 3 4 5 6
|
providers
annuaire:
entity:
class: *********\******Bundle\Entity\Annuaire
property: username |
Donc ça doit être ça qui ne va pas, mais je ne trouve pas comment l'adapter
à mon cas.
Du coup j'ai essayé de l'adapter avec le provider in_memory
Et ça ne me fait plus cette page blanche mais j'ai ce message d'erreur:
Code:
1 2
| Unable to find the controller for path "/login". Maybe you forgot to add
the matching route in your routing configuration? |
Je ne sais pas quoi mettre comme controller pour le /login, étant donné que
c'est le serveur CAS qui est sensé s'en charger...
Merci d'avance.