voilà le soucis: weblogin ne veut pas logger un utilisateur quand il y a redirection
en clair j’ai ça dans le fichier weblogin.processor.inc.php:
// redirect
if(isset($_REQUEST['refurl']) && !empty($_REQUEST['refurl'])) {
// last accessed page
$targetPageId= html_entity_decode($_REQUEST['refurl']);
if (strpos($targetPageId, 'q=') !== false) {
$urlPos = strpos($targetPageId, 'q=')+2;
$alias = substr($targetPageId, $urlPos);
$aliasLength = (strpos($alias, '&'))? strpos($alias, '&'): strlen($alias);
$alias = substr($alias, 0, $aliasLength);
$url = $modx->config['base_url'] . $alias;
} elseif ($targetPageId= array_search($targetPageId, $modx->documentListing)) {
$url = $modx->makeUrl($targetPageId);
} else {
$url = $_REQUEST['refurl'];
}
$modx->sendRedirect($url);
}
else {
// login home page
$url = $modx->makeUrl($id);
$modx->sendRedirect($url);
}
return;
?>
c’est le contenu du dernier else ( "// login home page" ) qui pose problème, en gros si je remplace ça par un "return;" ça log mais du coup aucune redirection n’est faite
si je laisse tel quel, ça redirige vers la page définit par le ’loginhomeid’ sauf que ça ouvre un popup javascript demandant login / mot de passe (mais ça ne marche pas) et une fois ce popup fermé j’arrive sur un page "Unauthorized -- Access is denied due to invalid credentials."
c’est d’ailleur le même résultat que si j’allais directement sur cette page sans me logger
je rajouterais que quand je remplace le contenu du else par un "return;" l’identification fonctionne et je peux aller sur la page privée sans problème