No description
  • PHP 42.2%
  • JavaScript 37.1%
  • Gherkin 15.7%
  • Vue 4.3%
  • TypeScript 0.6%
  • Other 0.1%
Find a file
2026-07-17 10:53:13 +02:00
.github chore(ci): Adapt php version matrix 2026-06-22 12:03:13 +02:00
.tx [tx-robot] Update transifex configuration 2022-10-01 03:05:23 +00:00
appinfo build: Bump version to 8.2.0 2026-07-16 18:08:57 +02:00
img Add icon to admin page sidebar 2017-01-24 12:01:34 -06:00
l10n fix(l10n): Update translations from Transifex 2026-07-17 02:16:56 +00:00
lib feat(login): Add option to login with normal NC login form 2026-07-16 18:03:59 +02:00
LICENSES refactor: Fix many psalm issues 2026-04-13 15:47:12 +02:00
screenshots Update screenshots 2026-04-23 13:08:55 +02:00
src fix(frontend): Add error message when trying to save wrong config 2026-05-29 16:17:24 +02:00
templates fix: loading of login options 2026-04-23 12:55:40 +02:00
tests feat(login): Add option to login with normal NC login form 2026-07-16 18:03:59 +02:00
vendor-bin build(deps-dev): bump nextcloud/coding-standard in /vendor-bin/cs-fixer 2026-05-21 01:57:41 +00:00
.git-blame-ignore-revs docs(git): rector fixes 2025-05-13 13:30:27 +02:00
.gitignore chore(lint): Setup linting and fix all the automatic issues 2026-04-13 12:17:54 +02:00
.nextcloudignore fix(release): Ensure php dependencies are installed 2026-04-23 12:42:53 +02:00
.php-cs-fixer.dist.php chore: Move cs-fixer in a vendor-bin as well 2025-04-10 16:37:29 +02:00
.scrutinizer.yml build(deps): cleanup composer 2024-11-25 17:43:42 +01:00
AUTHORS.md chore: Add SPDX header 2024-05-10 16:48:41 +02:00
CHANGELOG.md build: Bump version to 8.2.0 2026-07-16 18:08:57 +02:00
composer.json build: Bump version to 8.2.0 2026-07-16 18:08:57 +02:00
composer.lock build(deps): bump firebase/php-jwt from 7.0.5 to 7.1.0 2026-06-22 01:04:53 +00:00
eslint.config.js fix(frontend): Fix various errors in tool's configurations 2026-04-13 12:17:54 +02:00
krankerl.toml fix(release): Ensure php dependencies are installed 2026-04-23 12:42:53 +02:00
LICENSE Create LICENSE 2018-11-21 22:59:45 +01:00
package-lock.json build: Bump version to 8.2.0 2026-07-16 18:08:57 +02:00
package.json build: Bump version to 8.2.0 2026-07-16 18:08:57 +02:00
psalm.xml feat: Implement IAlternativeLoginProvider 2026-07-16 14:05:26 +02:00
README.md docs: Add development setup steps to readme 2026-04-30 12:42:04 +02:00
rector.php fix(Reuse): add license info to rector.php 2025-05-13 13:30:29 +02:00
REUSE.toml chore: Remove @nextcloud/cypress 2026-07-06 13:56:26 +02:00
stylelint.config.cjs chore(lint): Setup linting and fix all the automatic issues 2026-04-13 12:17:54 +02:00
tsconfig.json fix(frontend): Fix various errors in tool's configurations 2026-04-13 12:17:54 +02:00
vite.config.ts fix: Bring back timezone script 2026-04-23 13:07:33 +02:00

Nextcloud SSO & SAML Authentication

REUSE status

🔒 App for authenticating Nextcloud users using SAML

Using the SSO & SAML app of your Nextcloud you can make it easily possible to integrate your existing Single-Sign-On solution with Nextcloud. In addition, you can use the Nextcloud LDAP user provider to keep the convenience for users. (e.g. when sharing)

The following providers are supported and tested at the moment:

SAML 2.0

  • OneLogin
  • Shibboleth
  • Active Directory Federation Services (ADFS)

Authentication via Environment Variable

  • Kerberos (mod_auth_kerb)
  • CAS
  • Any other provider that authenticates using the environment variable

While theoretically any other authentication provider implementing either one of those standards is compatible, we like to note that they are not part of any internal test matrix.

🚧 Development setup

  1. Simply clone this repository into the apps folder of your Nextcloud development instance.
  2. Run composer install to install PHP dependencies.
  3. Run npm ci to install JS/frontend dependencies.
  4. Run npm run build for a production build or npm run watch for a watch/dev build.
  5. Then activate the app through the apps management.
  6. Make sure to configure the app in "SSO & SAML authentication" in administration settings.