safire-ac-za / simplesamlphp-module-thissdisco
SimpleSAMLphp module for thiss.io/SeamlessAccess
Package info
github.com/tenet-ac-za/simplesamlphp-module-thissdisco
Type:simplesamlphp-module
pkg:composer/safire-ac-za/simplesamlphp-module-thissdisco
Requires
- php: ^8.3
- simplesamlphp/assert: ~2.0
- simplesamlphp/composer-module-installer: ~1.7
- simplesamlphp/simplesamlphp: ~2.5@dev
- simplesamlphp/simplesamlphp-assets-jquery: ~2.5
- symfony/cache: ^7.4
Requires (Dev)
- npm-asset/bootstrap: ~5.3
- npm-asset/fortawesome--fontawesome-free: ~6.7
- npm-asset/jquery-migrate: ~4.0.2
- npm-asset/theidentityselector--thiss-ds: ~3.0.3
- simplesamlphp/simplesamlphp-test-framework: ~1.11
Suggests
- ext-memcache: Needed if a Memcache server is used to store MDQ hash cache
- ext-pdo: Needed if a database backend is used to store MDQ hash cache
- predis/predis: Needed if a Redis server is used to store MDQ hash cache
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-08-31 13:52:13 UTC
README
SimpleSAMLphp module implementing The Identity Selector discovery service
This module aims to provide a SimpleSAMLphp-compatible discovery service that implements the of the RA-21 best practices and provides a user interface that will seem familiar to people who've used the SeamlessAccess https://seamlessaccesss.org/ discovery service.
It's discovery user interface widget is derived from The Identity Selector's thiss-js discovery service, albeit reimplemented in PHP & Twig for compatibility with SimpleSAMLphp. The widget can be embedded into a standard SimpleSAMLphp theme or it can be separately themed to look like the SeamlessAccess / <use.thiss.io> user interface.
The client side is implemented using the thiss-ds-js client libraries. These are directly imported without changes, and thus the entire interface should be compatible with SeamlessAccess's persistance service. See the advanced integration notes for how this might be achieved.
Documentation is available in the docs/ directory.
NPM asset sync
NPM assets are installed via Asset Packagist as Composer packages (npm-asset/*) and are synced into public/assets/npm-asset/ by the Composer script sync-npm-assets.
The sync runs automatically on post-install-cmd and post-update-cmd.
Package-specific sync filters are configured in composer.json under:
extra.npm-asset-sync-rules
Each rule is keyed by the npm-asset directory name and can define an include list. If no rule exists for a package, the whole package directory is synced.