[Corrigé 3.2.40] Bug SSO Azure AD

Vous avez trouvé un bug dans l'application (dernière version stable ou bêta): Décrivez le ici afin que la correction soit intégrée a la prochaine version.
Répondre
jgroll
Gsup LEVEL 1
Messages : 16
Enregistré le : lun. 2 janv. 2023 11:21

Bonjour,

J'ai voulu mettre en place la synchro Azure AD + SSO. Aucun problème pour la configuration et la synchro des comptes depuis l'Azure AD. Pour la partie SSO :

Code : Tout sélectionner

2023-10-12T07:19:36.876433590Z: [ERROR]  127.0.0.1 -  12/Oct/2023:07:19:36 +0000 "GET /azure_ad_auth.php" 500
2023-10-12T07:19:36.876473190Z: [ERROR]  NOTICE: PHP message: PHP Fatal error:  Uncaught Error: Class "TheNetworg\OAuth2\Client\Provider\Azure" not found in /home/site/wwwroot/azure_ad_auth.php:39
2023-10-12T07:19:36.876494390Z: [ERROR]  Stack trace:
2023-10-12T07:19:36.876498990Z: [ERROR]  #0 {main}
2023-10-12T07:19:36.876503090Z: [ERROR]    thrown in /home/site/wwwroot/azure_ad_auth.php on line 39
Avez-vous une piste pour corriger le problème ?
Merci pour votre aide.
Avatar du membre
Flox
Administrateur du site
Messages : 9048
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

Pouvez-vous transmettre une impression écran de votre page système ?

Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.6 | https://doc.gestsup.fr/
Avatar du membre
Flox
Administrateur du site
Messages : 9048
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

il semble effectivement qu'un composant soit maquant dans le package.

Vous pourrez retélécharger le patch 3.2.38 puis écraser les fichiers sur votre serveur, si vous êtes en version 3.2.38, ou bien installer la version 3.2.39.

Si vous êtes en version 3.2.39 vous pourrez retélécharger le patch 32.39 puis écraser les fichiers sur votre serveur.

Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.6 | https://doc.gestsup.fr/
jgroll
Gsup LEVEL 1
Messages : 16
Enregistré le : lun. 2 janv. 2023 11:21

Bonjour,

J'ai pu re appliquer le patch et j'arrive bien sur la fenêtre de connexion Microsoft. Mais je pense qu'il doit manquer un paramètre de redirection dans l'app depuis l'Azure AD. Une idée ?
Fichiers joints
azure_ad_connect.png
azure_ad_connect.png (19.83 Kio) Vu 834 fois
jgroll
Gsup LEVEL 1
Messages : 16
Enregistré le : lun. 2 janv. 2023 11:21

En ajoutant mon URL/azure_ad_auth.php dans l'authentification Azure j'ai maintenant cette erreur :

Code : Tout sélectionner

2023-10-12T13:06:54.259687414Z: [ERROR]  127.0.0.1 -  12/Oct/2023:13:06:53 +0000 "GET /azure_ad_auth.php" 500
2023-10-12T13:06:54.259694314Z: [ERROR]  Stack trace:
2023-10-12T13:06:54.259698714Z: [ERROR]  #0 /home/site/wwwroot/vendor/thenetworg/oauth2-azure/src/Token/AccessToken.php(26): TheNetworg\OAuth2\Client\Provider\Azure->getJwtVerificationKeys()
2023-10-12T13:06:54.259704214Z: [ERROR]  #1 /home/site/wwwroot/vendor/thenetworg/oauth2-azure/src/Provider/Azure.php(515): TheNetworg\OAuth2\Client\Token\AccessToken->__construct(Array, Object(TheNetworg\OAuth2\Client\Provider\Azure))
2023-10-12T13:06:54.259709214Z: [ERROR]  #2 /home/site/wwwroot/vendor/league/oauth2-client/src/Provider/AbstractProvider.php(642): TheNetworg\OAuth2\Client\Provider\Azure->createAccessToken(Array, Object(League\OAuth2\Client\Grant\AuthorizationCode))
2023-10-12T13:06:54.259714214Z: [ERROR]  #3 /home/site/wwwroot/vendor/thenetworg/oauth2-azure/src/Provider/Azure.php(164): League\OAuth2\Client\Provider\AbstractProvider->getAccessToken(Object(League\OAuth2\Client\Grant\AuthorizationCode), Array)
2023-10-12T13:06:54.259719114Z: [ERROR]  #4 /home/site/wwwroot/azure_ad_auth.php(64): TheNetworg\OAuth2\Client\Provider\Azure->getAccessToken('authorization_c...', Array)
2023-10-12T13:06:54.259723514Z: [ERROR]  #5 {main}
2023-10-12T13:06:54.259727514Z: [ERROR]    thrown in /home/site/wwwroot/vendor/thenetworg/oauth2-azure/src/Provider/Azure.php on line 420
Fichiers joints
Screenshot_1.png
Screenshot_1.png (14.23 Kio) Vu 832 fois
Avatar du membre
Flox
Administrateur du site
Messages : 9048
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

effectivement je viens de mettre à jour la doc :
azure_ad (4).png
azure_ad (4).png (37.3 Kio) Vu 830 fois
Concernant le message d'erreur pouvez-vous retélécharger le patch puis écraser les fichiers sur votre serveur ?
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.6 | https://doc.gestsup.fr/
jgroll
Gsup LEVEL 1
Messages : 16
Enregistré le : lun. 2 janv. 2023 11:21

Bonjour,

Après application du dernier patch (3.2.40) cela fonctionne.
Merci pour le coup de main

Bon week-end
Répondre