PHP : Dépannage de votre intégration Auth0-PHP
Voici une liste des problèmes éventuels que vous pourriez rencontrer lors de l’utilisation de la bibliothèque PHP Auth0, ainsi que des solutions pour les résoudre.
J’obtiens une exception « Invalid State » lorsque j’essaie de me connecter.
Validation de l’état a été ajoutée dans la version 5.1.0 pour améliorer la sécurité. Par défaut, le stockage de session est utilisé et cela se fera automatiquement si vous utilisez une combinaison de Auth0::login()
et toute méthode qui appelle Auth0::exchange()
dans votre fonction de rappel.
Si vos utilisateurs rencontrent cette erreur : assurez-vous que votre application n’appelle pas accidentellement Auth0::login()
plus d’une fois, ce qui pourrait invalider l’état stocké sur l’appareil de l’utilisateur final - L’utilisateur final utilise un navigateur moderne sur son appareil et ne bloque pas les fichiers témoins.
Je reçois l’erreur curl error 60 : Problème de certificat SSL : certificat auto-signé dans la chaîne de certificats
sur Windows
Ce problème est fréquent avec les versions récentes de PHP sous Windows OS (en raison d’une incompatibilité entre Windows et la base de données des autorités de certification (CA) d’OpenSSL).
Téléchargez cette base de données CA
https://curl.haxx.se/ca/cacert.pem
dansc:/cacert.pem
.Modifiez votre php.ini et ajoutez
openssl.cafile=c:/cacert.pem
. (Cela devrait pointer vers le fichier que vous avez téléchargé.)
Mon hébergeur ne permet pas d’utiliser Composer
La trousse SDK pour PHP nécessite Composer pour maintenir les dépendances (bibliothèques PHP externes). Si l’installation globale de Composer n’est pas autorisée sur votre hôte, vous pouvez tout de même l’installer localement pour l’exécuter sur votre compte utilisateur en ligne de commande. Vous trouverez les instructions à ce sujet sur le site Web de Composer : https://getcomposer.org/doc/00-intro.md#locally