Skip to content

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:
  1. 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"})

  1. 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
  2. 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éé
Edited by Bruno Boiget

Merge request reports