Skip to content
Projects

tngan/samlify has 664 GitHub stars and 238 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-15 13:48 UTC. Last push 2026-11-09.

How these counts are measured

Measured star growth

in 24h
0
in 7 days
Collecting history
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

About

Node.js library for SAML SSO

Developer Tools

README.md

Original

samlify

Build Status npm version NPM Coverage

Node.js library for SAML SSO

Installation

npm install samlify

Schema validation

samlify validates every incoming SAML message against the XML schema, so register a schema validator before anything else. Pick one of the validator modules:

import * as samlify from 'samlify';
import * as validator from '@authenio/samlify-xsd-schema-validator'; // requires Java
// import * as validator from '@authenio/samlify-validate-with-xmllint'; // requires xmllint
// import * as validator from '@authenio/samlify-node-xmllint';

samlify.setSchemaValidator(validator);

You can also supply your own validator. Skipping validation means accepting messages that may be malicious, so only do this if you understand the risk:

samlify.setSchemaValidator({
  validate: (response: string) => {
    /* implement your own, or always resolve to skip validation */
    return Promise.resolve('skipped');
  }
});

Get Started

const saml = require('samlify');

See the full documentation here.

Example

samlify-starter — starter example for getting up and running with samlify

Development

yarn
yarn test

PRs are welcome, as are links to examples that use samlify with other frameworks. See CONTRIBUTING.md.

Talks

An introduction to Single Sign On

License

MIT

Copyright

Copyright (C) 2016-present Tony Ngan, released under the MIT License.