mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
31 lines
839 B
TypeScript
31 lines
839 B
TypeScript
import * as fs from 'fs';
|
|
import * as path from 'path';
|
|
import express = require('express');
|
|
import * as samlp from 'samlp';
|
|
|
|
|
|
// Example
|
|
const app = express();
|
|
|
|
app.get('/samlp', samlp.auth({
|
|
issuer: 'the-issuer',
|
|
cert: fs.readFileSync(path.join(__dirname, 'some-cert.pem')),
|
|
key: fs.readFileSync(path.join(__dirname, 'some-cert.key')),
|
|
getPostURL: function (wtrealm, wreply, req, cb) {
|
|
return cb( null, 'http://someurl.com')
|
|
}
|
|
}));
|
|
|
|
app.get('/samlp/FederationMetadata/2007-06/FederationMetadata.xml', samlp.metadata({
|
|
issuer: 'the-issuer',
|
|
cert: fs.readFileSync(path.join(__dirname, 'some-cert.pem')),
|
|
}));
|
|
|
|
|
|
app.use((req: express.Request, res: express.Response, next: express.NextFunction) => {
|
|
samlp.parseRequest(req, (err: any, data: any) => {
|
|
next();
|
|
});
|
|
});
|
|
|