{"id":23859219,"url":"https://github.com/openconext/stepup-gssp-bundle","last_synced_at":"2026-02-03T13:12:42.982Z","repository":{"id":45978372,"uuid":"109949579","full_name":"OpenConext/Stepup-gssp-bundle","owner":"OpenConext","description":null,"archived":false,"fork":false,"pushed_at":"2024-06-24T14:02:41.000Z","size":838,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-06-22T05:06:55.754Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenConext.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}},"created_at":"2017-11-08T08:41:03.000Z","updated_at":"2024-06-24T12:55:16.000Z","dependencies_parsed_at":"2023-02-01T02:31:00.081Z","dependency_job_id":"586a355a-c342-4997-8776-b9825fc37940","html_url":"https://github.com/OpenConext/Stepup-gssp-bundle","commit_stats":{"total_commits":67,"total_committers":6,"mean_commits":"11.166666666666666","dds":0.5074626865671642,"last_synced_commit":"000d126bce350dba4e36e31bc96c4254e8567fab"},"previous_names":[],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/OpenConext/Stepup-gssp-bundle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenConext%2FStepup-gssp-bundle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenConext%2FStepup-gssp-bundle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenConext%2FStepup-gssp-bundle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenConext%2FStepup-gssp-bundle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenConext","download_url":"https://codeload.github.com/OpenConext/Stepup-gssp-bundle/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenConext%2FStepup-gssp-bundle/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261238910,"owners_count":23128882,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2025-01-03T03:32:58.804Z","updated_at":"2026-02-03T13:12:42.975Z","avatar_url":"https://github.com/OpenConext.png","language":"PHP","readme":"Stepup-gssp-bundle\n===================\n\n[![Run tests (static analysis, lint and unit tests)](https://github.com/OpenConext/Stepup-gssp-example/actions/workflows/test-integration.yml/badge.svg)](https://github.com/OpenConext/Stepup-gssp-example/actions/workflows/test-integration.yml)\n[![Run acceptance tests (Behat)](https://github.com/OpenConext/Stepup-gssp-example/actions/workflows/test-acceptance.yml/badge.svg)](https://github.com/OpenConext/Stepup-gssp-example/actions/workflows/test-acceptance.yml)\n\nGeneric SAML Stepup Provider bundle.\n\n## Installation\n\n* Add the package to your Composer file\n```sh\ncomposer require surfnet/stepup-gssp-bundle\n```\n\n* Add the bundle to your kernel in `app/AppKernel.php`\n```php\npublic function registerBundles()\n{\n  // ...\n  $bundles[] = new Surfnet\\SamlBundle\\SurfnetSamlBundle();\n  $bundles[] = new Surfnet\\GsspBundle\\GsspBundle();\n}\n```\n\n## Configuration\n\n**config.yml**\n\n```yaml\nsurfnet_saml:\n    hosted:\n        identity_provider:\n            enabled: true\n            service_provider_repository: surfnet_gssp.saml.service_provider_repository\n            sso_route: sso\n            public_key: \"%saml_idp_publickey%\"\n            private_key: \"%saml_idp_privatekey%\"\n        metadata:\n            entity_id_route: gssp_saml_metadata\n            public_key: \"%saml_metadata_publickey%\"\n            private_key: \"%saml_metadata_privatekey%\"\n    remote:\n        identity_provider:\n            enabled: true\n            entity_id: \"%saml_remote_idp_entity_id%\"\n            sso_url: \"%saml_remote_idp_sso_url%\"\n            certificate_file: \"%saml_remote_idp_certificate%\"\n            \n            \nsurfnet_gssp:\n    registration_route: '\u003cyour-registration-route\u003e'\n    authentication_route: '\u003cyour-authentication-route\u003e'             \n```\n\nSee [Saml bundle documentation](https://github.com/OpenConext/Stepup-saml-bundle) for more information about the 'surfnet_saml' configuration above.\n\nSee the controller for working examples of the 'surfnet_gssp' routes in [Example controller](https://github.com/OpenConext/Stepup-gssp-example/blob/main/src/Surfnet/Gssp/Infrastructure/Controller/DefaultController.php)\n\nThe AuthenticationService and the RegistrationService is the API for the application to interact with this bundle. \nBoth services document an example how to use them in a controller action.\n\n**routing.yml**\n\n```yaml\ngssp_saml:\n    resource: '@SurfnetGsspBundle/Resources/config/routing.yml'\n```\n\n**parameters.yml**\n\n```yaml\nparameters:\n    saml_idp_publickey: '%kernel.root_dir%/../vendor/surfnet/stepup-saml-bundle/src/Resources/keys/development_publickey.cer'\n    saml_idp_privatekey: '%kernel.root_dir%/../vendor/surfnet/stepup-saml-bundle/src/Resources/keys/development_privatekey.pem'\n    saml_metadata_publickey: '%kernel.root_dir%/../vendor/surfnet/stepup-saml-bundle/src/Resources/keys/development_publickey.cer'\n    saml_metadata_privatekey: '%kernel.root_dir%/../vendor/surfnet/stepup-saml-bundle/src/Resources/keys/development_privatekey.pem'\n    saml_remote_idp_entity_id: 'https://pieter.aai.surfnet.nl/simplesamlphp/saml2/idp/metadata.php'\n    saml_remote_idp_sso_url: 'https://pieter.aai.surfnet.nl/simplesamlphp/saml2/idp/SSOService.php'\n    saml_remote_idp_certificate: '%kernel.root_dir%/../vendor/surfnet/stepup-gssp-bundle/src/Resources/keys/pieter.aai.surfnet.nl.pem'\n```\n\nThis is example idp configuration that works with [pieter.aai.surfnet.nl](https://pieter.aai.surfnet.nl/) idp.\n\nDevelopment environment\n======================\n\nThe purpose of the development environment is only for running the different test and metric tools.\n\nTo get started, first setup the development environment. The development environment is a docker container. That is\ncontrolled via the [OpenConext-devconf](https://github.com/OpenConext/OpenConext-devconf/) project. \n\nEvery task described below should be run from that container.  \n\nRequirements\n-------------------\n- Docker\n- OpenConext-devconf\n\nDebugging\n-------------------\nXdebug is configured when provisioning your development Vagrant box. \nIt's configured with auto connect IDE_KEY=phpstorm and ```xon``` on cli env. \n\nTests en metrics\n======================\n\nTo run all required test you can run the following command from the dev env:\n\n```composer test```\n\nEvery part can be run separately. Check \"scripts\" section of the composer.json file for the different options.\n\nRelease instructions\n=====================\n\nPlease read: https://github.com/OpenConext/Stepup-Deploy/wiki/Release-Management for more information on the release strategy used in Stepup projects.\n\nOther resources\n======================\n\n - [Developer documentation](docs/index.md)\n - [Issue tracker](https://www.pivotaltracker.com/n/projects/1163646)\n - [License](LICENSE)\n - [GSSP documentation](https://github.com/OpenConext/Stepup-Gateway/blob/develop/docs/GSSP.md)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenconext%2Fstepup-gssp-bundle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenconext%2Fstepup-gssp-bundle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenconext%2Fstepup-gssp-bundle/lists"}