numerique-gouv / b3desk

BBB frontend by the French Ministry of Education
https://b3desk.readthedocs.io
Other
8 stars 1 forks source link

B3Desk 1.2.10 - Partage nextcloud ne fonctionne plus #131

Closed BHoury closed 1 month ago

BHoury commented 3 months ago

Bonjour,

Depuis la version 1.2.10 le partage vers nuage ne fonctionne plus. Dans le web.env : FILE_SHARING=on

SECONDARY_IDENTITY_PROVIDER_ENABLED=false car les cv-aca sont déjà sur l'auth apps (tester à True -> comportement identique)

Depuis B3desk, le bouton de partage vers nuage n'apparait pas.

Dans les logs, peu d'informations:

[2024-05-22 13:05:44,098] INFO in users: No new Nextcloud enroll needed for user <User 1003> with those data {'nctoken': None, 'nclocator': None, 'nclogin': None}
[2024-05-22 13:14:47,633] INFO in users: Retrieve NC credentials from NC_LOGIN_API_URL https://portail.apps.education.fr/api/nctoken
[2024-05-22 13:14:47,806] ERROR in users: Cannot contact NC https://portail.apps.education.fr/api/nctoken, returning None values
[2024-05-22 13:14:47,807] INFO in users: No new Nextcloud enroll needed for user <User 334> with those data {'nctoken': None, 'nclocator': None, 'nclogin': None}

Cdt Benjamin

LoanR commented 2 months ago

Probablement même erreur que la #130

Voir https://github.com/numerique-gouv/b3desk/issues/130#issuecomment-2132804148

LoanR commented 1 month ago

B3Desk services configuration

Lorsque le bouton "depuis le nuage" n'apparaît pas, il est probable que l'utilisateur ne soit pas identifié par le serveur Nextcloud. Cette authentification est gérée par le plugin SessionToken. La commande php hash-apikey.php génère un couple clé publique privé :

Si c'est le file picker qui ne permet pas de récupérer les fichiers du Nextcloud, c'est que l'utilisateur est bien identifié sur Nextcloud, mais que l'B3Desk n'est pas autorisé à s'y connecter. Il est probable que le plugin WebAppPassword sur l'instance Nextcloud soit mal configurée, qu'il manque la ligne suivante dans le fichier config.php

'webapppassword.origins' => [url B3Desk]

Ces différents problèmes ont été réglés par les responsables des différents nuages.