SAML Jackson: A SAML SSO service designed as an OAuth 2.0 flow. Integrate SAML with just a few lines of code. Demo - https://saml-demo.boxyhq.com
Go to file
ukrocks007 e0b9819e29 addded logger and hooked it with traces 2023-03-11 01:37:59 +05:30
.github Add separate schema for MariaDB (#697) 2023-02-21 23:35:23 +00:00
.vscode Automatic class sorting with prettier plugin for tailwind (#105) 2022-02-23 17:37:24 +00:00
_dev Add separate schema for MariaDB (#697) 2023-02-21 23:35:23 +00:00
components Ability to customize the branding of Setup Link pages and the IdP selection pages (ee) (#965) 2023-03-09 14:50:25 +00:00
e2e Ability to customize the branding of Setup Link pages and the IdP selection pages (ee) (#965) 2023-03-09 14:50:25 +00:00
ee Ability to customize the branding of Setup Link pages and the IdP selection pages (ee) (#965) 2023-03-09 14:50:25 +00:00
lib Ability to customize the branding of Setup Link pages and the IdP selection pages (ee) (#965) 2023-03-09 14:50:25 +00:00
locales/en Ability to customize the branding of Setup Link pages and the IdP selection pages (ee) (#965) 2023-03-09 14:50:25 +00:00
npm addded logger and hooked it with traces 2023-03-11 01:37:59 +05:30
pages Ability to customize the branding of Setup Link pages and the IdP selection pages (ee) (#965) 2023-03-09 14:50:25 +00:00
public Add a new UI for the login screen (#647) 2022-11-03 18:48:32 +00:00
sdk/ui/react Bump rimraf from 4.1.2 to 4.3.0 in /sdk/ui/react (#991) 2023-03-06 15:16:13 +05:30
styles Ability to customize the branding of Setup Link pages and the IdP selection pages (ee) (#965) 2023-03-09 14:50:25 +00:00
swagger Fallback for OIDC discovery (#926) 2023-02-24 12:43:58 +05:30
types Retraced Admin UI (#452) 2022-12-30 17:02:16 +00:00
uffizzi updated to node 18.14.2 (#963) 2023-02-22 17:28:05 +00:00
.dockerignore Enhancements (#584) 2022-10-11 20:32:18 +05:30
.env.example Terminus UI (#977) 2023-03-02 20:55:54 +00:00
.eslintrc.js Bootstrap ui sdk development with Login component (#735) 2023-01-11 22:16:23 +00:00
.gitignore Terminus UI (#977) 2023-03-02 20:55:54 +00:00
.prettierignore Fix react SDK and license issues (#880) 2023-01-24 22:02:37 +05:30
.prettierrc.js Next.js service (#53) 2022-01-05 12:09:51 +00:00
CODE_OF_CONDUCT.md added code of conduct 2022-09-20 22:38:52 +01:00
Dockerfile updated to node 18.14.2 (#963) 2023-02-22 17:28:05 +00:00
LICENSE Fix react SDK and license issues (#880) 2023-01-24 22:02:37 +05:30
Procfile Add missing env to one click deploy (#122) 2022-03-18 18:37:44 +00:00
README.md Update README.md (#981) 2023-03-03 23:01:41 +00:00
SECURITY.md Added SECURITY.md 2022-02-16 16:05:43 +00:00
app.json Add missing env to one click deploy (#122) 2022-03-18 18:37:44 +00:00
i18next.d.ts Bump next-i18next from 12.1.0 to 13.0.2 (#753) 2022-12-20 20:11:27 +00:00
middleware.ts Ability to customize the branding of Setup Link pages and the IdP selection pages (ee) (#965) 2023-03-09 14:50:25 +00:00
next-env.d.ts Next.js service (#53) 2022-01-05 12:09:51 +00:00
next-i18next.config.js feat: add i18n internationalization (#560) 2022-10-08 18:54:43 +01:00
next.config.js Ability to customize the branding of Setup Link pages and the IdP selection pages (ee) (#965) 2023-03-09 14:50:25 +00:00
package-lock.json addded logger and hooked it with traces 2023-03-11 01:37:59 +05:30
package.json addded logger and hooked it with traces 2023-03-11 01:37:59 +05:30
playwright.config.ts Updated to node 18 (#794) 2023-02-07 12:40:13 +00:00
postcss.config.js Signing of SBOM reports (#99) 2022-02-22 19:17:32 +00:00
tailwind.config.js Switch to react-daisyui (#750) 2022-12-20 17:18:58 +00:00
tsconfig.json Bootstrap ui sdk development with Login component (#735) 2023-01-11 22:16:23 +00:00
types.ts Federated SAML (#685) 2022-12-16 15:38:59 +00:00

README.md

SAML Jackson: Enterprise SSO made simple

npm Docker pull Github stargazers Github issues license Twitter Discord node-current Swagger Validator

Deploy with Vercel Deploy

SAML/OIDC SSO service

Jackson implements the SAML login flow as an OAuth 2.0 or OpenID Connect flow, abstracting away all the complexities of the SAML protocol. Integrate SAML with just a few lines of code. We also now support OpenID Connect providers.

Try our hosted demo showcasing the SAML SP login flow here, no SAML configuration required thanks to our Mock SAML service.

You can also try our hosted demo showcasing the SAML IdP login flow here.

Documentation

For full documentation, visit boxyhq.com/docs/jackson/overview

Directory Sync

SAML Jackson also includes support for Directory Sync based on the SCIM 2.0 protocol.

Directory sync helps organizations automate the provisioning and de-provisioning of their users. As a result, it streamlines the user lifecycle management process by saving valuable organizational hours, creating a single truth source of the user identity data, and facilitating them to keep the data secure.

For full documentation, visit boxyhq.com/docs/directory-sync/overview

Source code visualizer

CodeSee codebase visualizer

Observability

We support first-class observability on the back of OpenTelemetry, refer here for more details.

SBOM Reports (Software Bill Of Materials)

We support SBOM reports, refer here for more details.

Container Signing and Verification

We support container image verification using cosign, refer here for more details.

Contributing

Thanks for taking the time to contribute! Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make will benefit everybody and are appreciated.

Please try to create bug reports that are:

  • Reproducible. Include steps to reproduce the problem.
  • Specific. Include as much detail as possible: which version, what environment, etc.
  • Unique. Do not duplicate existing opened issues.
  • Scoped to a Single Bug. One bug per report.

Development Setup

Database

To get up and running, we have a docker-compose setup that will spawn all the supported databases. Ensure that the docker daemon is running on your machine and then run: npm run dev-dbs. In case you need a fresh start, destroy the docker containers using: npm run dev-dbs-destroy and run: npm run dev-dbs.

Development server

Copy the .env.example to .env.local and populate the values. Have a look at https://boxyhq.com/docs/jackson/deploy/env-variables for the available environment variables.

Run the dev server:

# Install the packages
npm run custom-install
# Start the server
npm run dev

End-to-End (E2E) tests

Create a .env.test.local file and populate the values. To execute the tests run:

npm run test:e2e

Support

Reach out to the maintainers at one of the following places:

Community

  • Discord (For live discussion with the Community and BoxyHQ team)
  • Twitter (Get the news fast)

Reporting Security Issues

Responsible Disclosure

License

Apache 2.0 License