Resolve "User creation API: activate user and create nextcloud account"
Closes #462 (closed)
Comment tester en mode local:
- dans docker, lancer une instance de nextcloud de la façon suivante:
docker run -d -p 8080:80 --env NEXTCLOUD_TRUSTED_DOMAINS='localhost:3000, localhost:8080' --env NEXTCLOUD_ADMIN_USER='admin' --env NEXTCLOUD_ADMIN_PASSWORD='admin' --env SQLITE_DATABASE='next.db' nextcloud:latest
(vérifier en se connectant sur localhost:8080 avec le compte admin
, mot de passe admin
- dans les settings de laboite :
public.groupPlugins.nextcloud.enable
: true
nextcloud.nextcloudUser
: "admin"
nextcloud.nextcloudPassword
: "admin"
private.createUserApiKeys
: ["createuser-password"]
- dans l'interface d'administration de laboite -> Gestion des URLs Nextcloud
ajouter l'url http://localhost:8080
et s'assurer que c'est la seule URL active
- tester:
- Créer un utilisateur via l'API :
curl -iX POST -H "X-API-KEY: createuser-password" -H "Content-Type: application/json" -d '{"username":"bidule", "email":"machin.bidule@ac-dijon.fr", "firstname":"machin", "lastname":"bidule"}' http://localhost:3000/api/createuser
(doit retourner un code 200 et en data: {"response":"user created"})
- Dans l'administration de laboite -> gestion des utilisateurs : Rechercher l'utilisateur (bidule) et vérifier qu'il existe bien. Son id de fédération nextcloud devrait être
bidule@http://localhost:8080
- Dans Nextcloud (http://localhost:8080 en tant que admin/admin) -> utilisateurs (menu déroulant en haut à droite) : vérifier que l'utilisateur a bien été créé