Salut Johan, PArdon tout d'abord pour l'envoi via github, je n'avais pas noté que c'était toi qui assurait aussi ce plugin. Un grand merci donc. Si j'ai posé ma question, c'est parce que j'obtenais justement un très désagréable "page non trouvée" :-). J'ai un peu progressé dans la compréhension du problème, mais je n'en suis pas encore tout à fait à la solution, hélas. Tout d'abord, voici le contexte : il s'agit d'une installation yunohost, donc sous nginx et non pas apache. Mais ça ne semble pas être le problème. PAr contre, j'ai remarqué que mon accès à galette fonctionne bien avec une url de la forme mondomaine.ext/galette (qui renvoie alors sur la bonne page galette/login, galette/members, etc.), mais pas avec mondomaine.ext/galette/webroot[...] J'ai donc modifié les url à utiliser dans la config de flarum (qui me setrt pour le test), en supprimant webroot, e.g. mondomaine.ext/galette/plugins/oauth2/[authorize...etc.] Et là, ça ouvre bien une (petite) fenêtre galette (joie!), mais avec un vilain message "page non trouvée" (soupir). En regardant de plus près, le lien complet appelé par cette fenêtre pop-up est de la forme : https://mondomaine.ext/galette/webroot/plugins/oauth2/authorize?scope=&state=e076b293b7468b1bfd0478ef9c8a4e09&response_type=code&approval_prompt=auto&redirect_uri=https%3A%2F%2Fmondomaine.ext%2Fflarum%2Fauth%2Fpassport&client_id=galette_flarum (ce n'est pas la vraie url, que je peux envoyer, ainsi que celle de flarum, en mp si c'est utile). En tenant de rentrer cette url sans webroot à la main, j'obtiens bien le dialogue de login de galette, avec un titre "Se connecter à Forum Flarum"! Bon, ça se passe mal après ("Une erreur est survenue lors du chargement de la page" flarum appelée en retour) , mais c'est déjà un sacré progrès. La question est : que puis-je faire pour contourner la difficulté "webroot" ? Une idée quelqu'un-e ? Merci d'avance, Et pardon à nouveau si ce n'était pas cette liste qu'il fallait utiliser... Alain On Thu, 5 Sep 2024, Johan Cwiklinski wrote:
Everything is handled behind the scenes from the routing system, there is no need for a `webroot` directory nor any "authorize" file.
If you enter the URL in your browser, you'll see that works (it will complains arguments are missing, but that's also normal, it's designed to be called from the requester service with required arguments.
Please prefer mailing list for support quesitons.
-- Reply to this email directly or view it on GitHub: https://github.com/galette-community/plugin-oauth2/issues/16#issuecomment-23... You are receiving this because you authored the thread.
Message ID: <galette-community/plugin-oauth2/issues/16/2333301680@github.com>
Salut, Le 06/09/2024 à 21:09, Alain Castera a écrit :
Tout d'abord, voici le contexte : il s'agit d'une installation yunohost, donc sous nginx et non pas apache. Mais ça ne semble pas être le problème. PAr contre, j'ai remarqué que mon accès à galette fonctionne bien avec une url de la forme mondomaine.ext/galette (qui renvoie alors sur la bonne page galette/login, galette/members, etc.), mais pas avec mondomaine.ext/galette/webroot[...]
Alors, "pas le problème", je n'en sais rien. J'ai déjà du mal avec les redirections apache, et je n'y connais absolument rien en nginx.
[...] En tenant de rentrer cette url sans webroot à la main, j'obtiens bien le dialogue de login de galette, avec un titre "Se connecter à Forum Flarum"! Bon, ça se passe mal après ("Une erreur est survenue lors du chargement de la page" flarum appelée en retour) , mais c'est déjà un sacré progrès.
La question est : que puis-je faire pour contourner la difficulté "webroot" ?
Ton souci est clairement un problème de redirection foireuse quelque part - ce n'est pas spécifique au plugin. Pour avoir la bonne URL du plugin, tu peux aller dans la gestion des plugins, et copier le lien du plugin oauth. Tu aura un truc du genre : http://galette.localhost/plugins/oauth2 (cette URL affiche les informations du plugin lorsque l'on est connecté). Auquel tu ajoutera "/authorize", "/access_token" et "/user" pour obtenir les différentes URL à utiliser. Attention de ne pas avoir de double "/", de ne pas en ajouter à al fin, etc. À partir de là, les URL sont normalement correctes, si ça continue de ne pas fonctionner, il faut voir du côté des règles dé récriture Nginx. Note : avoir un sous domaine dédié à Galette qui pointe directement sur le webroot est la solution la plus simple, lorsque c'est possible. Bon courage :) ++ -- Johan
On Fri, 6 Sep 2024, Johan Cwiklinski wrote:
Ton souci est clairement un problème de redirection foireuse quelque part - ce n'est pas spécifique au plugin. Mon souci réside en fait dans ma petite tpete :-/ J'avais mal sauvegardé mes préfernces Flarum, et "webroot" était toujours indiqué dans les liens de configiuration. En le supprimant, ça marche bien. Il faudrait peut-être mettre à jour la doc du plugin pour supprimer les référéences à webroot, mais je ne sais pas si je peux le faire.
Juste une difficulté : lorsqu'on se déconnecte de flarum ou nextcloud (je n'ai pas encore essayé avec d'autres applis), on est bien déconnecté, mais en fait on est toujours connecté sur galette. Si on tente une reconnexion, on entre directement sans passer par la page de login de Galette. Il faut aller sur l'interface galette elle-même pour pouvoir se déconnecter ensuite proprement. Une histoire de cookie j'imagine ? Pardon si je ne suis pas clair, j'essaierai de mieux m'expliquer. Merci encore une fois pour toutça Johan, c'est génial. Alain
Salut, Le 10/09/2024 à 15:43, Alain Castera a écrit :
Il faudrait peut-être mettre à jour la doc du plugin pour supprimer les référéences à webroot, mais je ne sais pas si je peux le faire.
La méthode conseillée d'installation, c'est d'exposer directement le dossier webroot, qui n'est donc pas supposé être présent dans l'URL. La documentation du plugin devrait en effet refléter cela. Tu peux peut-être ouvrir une issue sur le github du plugin ;)
Juste une difficulté : lorsqu'on se déconnecte de flarum ou nextcloud (je n'ai pas encore essayé avec d'autres applis), on est bien déconnecté, mais en fait on est toujours connecté sur galette. Si on tente une reconnexion, on entre directement sans passer par la page de login de Galette. Il faut aller sur l'interface galette elle-même pour pouvoir se déconnecter ensuite proprement. Une histoire de cookie j'imagine ?
J'ai déjà une PR qui "corrige" ce problème, mais il y reste un problème que je n'ai pas réussi à contourner, voir : https://github.com/galette-community/plugin-oauth2/pull/11
Merci encore une fois pour toutça Johan, c'est génial.
Pour le coup, je ne suis pas à l'origine de ce plugin, il faut remercier Manuel :) ++ -- Johan
participants (2)
-
Alain Castera
-
Johan Cwiklinski