{"id":35235791,"url":"https://github.com/mediabox-cl/nextcloud-user-ispconfig-api","last_synced_at":"2026-04-06T02:14:02.130Z","repository":{"id":255694350,"uuid":"851318626","full_name":"mediabox-cl/nextcloud-user-ispconfig-api","owner":"mediabox-cl","description":"This Backend allows users to sign in with their email or custom login name using the ISPConfig 3 Control Panel API.","archived":false,"fork":false,"pushed_at":"2025-07-12T03:22:02.000Z","size":431,"stargazers_count":5,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-02-14T18:32:53.948Z","etag":null,"topics":["backend","ispconfig","nextcloud"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mediabox-cl.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-09-02T21:42:01.000Z","updated_at":"2025-07-15T06:59:39.000Z","dependencies_parsed_at":"2024-09-06T19:12:25.571Z","dependency_job_id":"c8ea2bbc-e896-4dac-8e02-062ddbb4b116","html_url":"https://github.com/mediabox-cl/nextcloud-user-ispconfig-api","commit_stats":null,"previous_names":["mediabox-cl/nextcloud-user-ispconfig-api"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/mediabox-cl/nextcloud-user-ispconfig-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mediabox-cl%2Fnextcloud-user-ispconfig-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mediabox-cl%2Fnextcloud-user-ispconfig-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mediabox-cl%2Fnextcloud-user-ispconfig-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mediabox-cl%2Fnextcloud-user-ispconfig-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mediabox-cl","download_url":"https://codeload.github.com/mediabox-cl/nextcloud-user-ispconfig-api/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mediabox-cl%2Fnextcloud-user-ispconfig-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31456691,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"online","status_checked_at":"2026-04-06T02:00:07.287Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backend","ispconfig","nextcloud"],"created_at":"2025-12-30T03:58:00.608Z","updated_at":"2026-04-06T02:14:02.125Z","avatar_url":"https://github.com/mediabox-cl.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nextcloud - User ISPConfig API\n\nThis Backend allows users to sign in with their email or custom login name using the **ISPConfig 3** Control Panel API.  \n\n**IMPORTANT:** This APP requires the installation of a plugin in the **ISPConfig 3** Control Panel. [ISPConfig - Nextcloud Plugin](https://github.com/mediabox-cl/ispconfig-nextcloud-plugin.git)\n\n## Features\n\n### Users\n\n- Users sign in to Nextcloud can be restricted by Domain or by User.\n- Users can sign in using an email or custom login name created in **ISPConfig 3**.\n- Auto create the **Nextcloud** user account.\n- Set the user email as system email in **Nextcloud**.\n- Set the user quota defined by User or Domain (fallback).\n- Users can change their **ISPConfig** password and display name in the **Nextcloud** interface.\n- ...\n\n### Groups\n\n- Crete the Server, Domain and User Groups.\n- Add / Remove users from groups.\n- Make user admin of the Server, Domain and User Group.\n- Auto delete empty groups created by this App.\n- ...\n\n### Federated Cloud ID\n\nFor a user with this email `user@happy.tld` and **Nextcloud** running in the subdomain `cloud.domain.tld`, the **Federated Cloud ID** will have this format:\n`user.happy.tld@cloud.domain.tld` (This can't be changed)\n\n## Installation\n\n### Automatic installation (recommended)\n\nJust install it from your Nextcloud application catalogue.\n- Search for ISPConfig API Backend.\n- Select, install and enable the APP.\n\n### Manual installation\n\nClone this repository into your **Nextcloud** apps directory:\n\n```bash\ncd /var/www/nextcloud/site/apps/\ngit clone https://github.com/mediabox-cl/nextcloud-user-ispconfig-api.git user_ispconfig_api\nchown -R www-data:www-data user_ispconfig_api\n```\nInstall it as usual from admin app list or CLI with:\n\n```bash\ncd ..\nsudo -u www-data php occ app:install user_ispconfig_api\nsudo -u www-data php occ app:enable user_ispconfig_api\n```\n\n## Update\n\n### Manual Update\n\nUpdate the cloned repository in your **Nextcloud** apps directory:\n\n```bash\ncd /var/www/nextcloud/site/apps/user_ispconfig_api\ngit pull\ncd ..\nchown -R www-data:www-data user_ispconfig_api\n```\n\nUpdate the **Nextcloud** APP:\n\n```bash\ncd ..\nsudo -u www-data php occ upgrade\n```\n\n## Configuration\n\n### Prerequisites\n\nThis backend uses the **ISPConfig 3** SOAP API. Thus, it requires credentials for a legitimate remote API user.\n\nIn your **ISPConfig 3** control panel go to `System \u003e Remote Users` and create a new user\nwith permissions for `Server functions`, `Mail domain functions` and `Mail user functions`.\n\n_Note: I recommend to restrict the allowed client IP to the **Nextcloud** server IP._\n\nAlong with that, you have to provide the SOAP API Location and Uri.  \nIf you didn't modify it, these should be:\n\n- Location: `https://host.domain.tld:8080/remote/index.php`\n- Uri: `https://host.domain.tld:8080/remote/`\n\nTo finally enable authentication against the **ISPConfig 3** API, you need to add it\n to your **Nextcloud** config file in `config/config.php`.\nUsing this basic configuration will allow any mail user to authenticate with\ntheir email address or custom login name and password and will create a new **Nextcloud** account on first login.\n\n```php\n\u003c?php\n$CONFIG = array(\n//  [ ... ],\n    'user_ispconfig_api' =\u003e array(\n        'location' =\u003e 'https://host.domain.tld:8080/remote/index.php',\n        'uri' =\u003e 'https://host.domain.tld:8080/remote/',\n        'user' =\u003e 'remote_user',\n        'password' =\u003e 'secure_remote_user_password',\n    ),\n);\n```\n### What's next?\n\nNow you must follow the instruction to install the [ISPConfig - Nextcloud Plugin](https://github.com/mediabox-cl/ispconfig-nextcloud-plugin.git)\n\n## Troubleshooting\n\n### Always get 'Invalid Password'\n\nEnsure you have the `PHP SOAP` extension installed and activated.\n\n- Check your **Nextcloud** log messages for `ERROR: PHP soap extension is not installed or not enabled`  \n- Check if you have the `php-soap` extension installed:\n\n```bash\nphp -m | grep soap\n```\n\nThe `soap` output indicates SOAP is installed, if not:\n\n```bash\nsudo apt update \u0026\u0026 sudo apt install php-soap -y\n```\n\nFor **Apache**, enable the module and restart the service and for **PHP FPM** just restart the service.\n\n## Thanks to:\n\n- Michael Fürmann for the idea and code base.\n- Till Brehm from Projektfarm GmbH.\n- Falko Timme from Timme Hosting.\n- The ISPConfig community and developers.\n- The Nextcloud community and developers.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmediabox-cl%2Fnextcloud-user-ispconfig-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmediabox-cl%2Fnextcloud-user-ispconfig-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmediabox-cl%2Fnextcloud-user-ispconfig-api/lists"}