Imap et Smtp erreur avec l'oauth Azure

Installation & Configuration du logiciel
Prispix
Gsup LEVEL 1
Messages : 19
Enregistré le : jeu. 27 oct. 2022 11:47

Bonjour,
Nous avons mis à jour GestSup en 3.2.29 pour pouvoir utiliser l'oauth Azure, cependant nous rencontrons quelques petits problèmes.
Voici notre conf smtp :
smtp conf.png
smtp conf.png (39.32 Kio) Vu 486 fois
Lorsqu'on essaye de générer un token nous obtenons cette erreur : Only Google, Microsoft and Yahoo OAuth2 providers are currently supported in this script.

Coté Imap :
imap_conf.png
imap_conf.png (35.13 Kio) Vu 486 fois
La génération du token ici ce passe sans problème. Cependant lors de l'import nous rencontrons ce message d'erreur :

SERVER : outlook.office365.com
MODE : single
AUTHENTICATION TYPE : oauth_azure
OAUTH GENERATE ACCESS TOKEN : eyJ0***************************
OAUTH UPDATE REFRESH TOKEN : 0.AUgAR-IhnzSIAEeac7Stgc*****************
OAUTH CONNEXION : OK
ADDRESS : *@*****

Fatal error: Uncaught Error: Call to a member function messages() on null in /var/www/html/core/imap_oauth.php:117 Stack trace: #0 /var/www/html/mail2ticket.php(159): require() #1 {main} thrown in /var/www/html/core/imap_oauth.php on line 117.

Merci d'avance pour votre aide.
Avatar du membre
Flox
Administrateur du site
Messages : 9047
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

pouvez-vous essayer de retélécharger le patch 3.2.29 puis écraser le fichiers sur votre serveur.

Avez vous suivi les procédure dédiée dans la FAQ ?
https://doc.gestsup.fr/faq/#comment-con ... ar-xoauth2
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.6 | https://doc.gestsup.fr/
Prispix
Gsup LEVEL 1
Messages : 19
Enregistré le : jeu. 27 oct. 2022 11:47

Bonjour,
J'ai retéléchargé le patch et écraser, cependant j'ai toujours les mêmes erreurs.
J'ai bien suivie la FAQ , mais j'ai aussi rajoutée ce qui était inscrit dans la partie "procédure de configuration" : Dans API autorisées ajouter, via Microsoft Graph : email, IMAP.AccessAsUser.All, offline_access, openid, profile, User.Read, puis dans Office 365 Exchange Online : IMAP.AccessAsApp
Avatar du membre
Flox
Administrateur du site
Messages : 9047
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

sur la page "Only Google, Microsoft and Yahoo OAuth2 providers are currently supported in this script"

Pouvez vous transmettre l'URL ?

Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.6 | https://doc.gestsup.fr/
Prispix
Gsup LEVEL 1
Messages : 19
Enregistré le : jeu. 27 oct. 2022 11:47

Bonjour,
La voici j'ai évidement caché une partie.

https://******.*****.fr/get_oauth_token.php?provider=Azure

Cordialement,
Avatar du membre
Flox
Administrateur du site
Messages : 9047
Enregistré le : jeu. 21 juin 2012 19:00

Il y avait une erreur dans l'URL, j'ai réalisé une correction.

Pouvez-vous retélécharger le patch 3.2.29 et écraser les fichiers serveur.

Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.6 | https://doc.gestsup.fr/
Prispix
Gsup LEVEL 1
Messages : 19
Enregistré le : jeu. 27 oct. 2022 11:47

J'ai fait ce que vous avez demandé, la génération du token c'est fait sans soucis merci.
Cependant au test du connecter smtp j'obtiens l'erreur : SMTP Error: Could not authenticate.

Cordialement,
Avatar du membre
Flox
Administrateur du site
Messages : 9047
Enregistré le : jeu. 21 juin 2012 19:00

Pouvez vous refaire une impression écran des paramètres du connecteur SMTP.
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.6 | https://doc.gestsup.fr/
Prispix
Gsup LEVEL 1
Messages : 19
Enregistré le : jeu. 27 oct. 2022 11:47

La voici :
smtp_conf2.png
smtp_conf2.png (41.73 Kio) Vu 459 fois
Par contre j'ai un second serveur gestsup auquel j'ai voulue faire les tokens aussi smtp et imap , sachant que j'ai remis le patch 3.2.29 aussi mais la j'obtiens ceci pour les deux :
Fatal error: Uncaught League\OAuth2\Client\Provider\Exception\IdentityProviderException: Unauthorized in /var/www/html/vendor/greew/oauth2-azure-provider/src/Provider/Azure.php:89 Stack trace: #0 /var/www/html/vendor/league/oauth2-client/src/Provider/AbstractProvider.php(628): Greew\OAuth2\Client\Provider\Azure->checkResponse() #1 /var/www/html/vendor/league/oauth2-client/src/Provider/AbstractProvider.php(537): League\OAuth2\Client\Provider\AbstractProvider->getParsedResponse() #2 /var/www/html/get_oauth_token.php(188): League\OAuth2\Client\Provider\AbstractProvider->getAccessToken() #3 {main} thrown in /var/www/html/vendor/greew/oauth2-azure-provider/src/Provider/Azure.php on line 89

Désolée du dérangement !
Cordialement,
Avatar du membre
Flox
Administrateur du site
Messages : 9047
Enregistré le : jeu. 21 juin 2012 19:00

Le compte MS connecté au navigateur lors de la génération du token est bien le même que celui renseigné dans les paramètres du connecteur ?

Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.6 | https://doc.gestsup.fr/
Répondre