Package Exports
- passport-docusign
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (passport-docusign) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
The Official DocuSign Passport package
Passport strategy for authenticating with DocuSign using the OAuth 2.0 API.
This module lets you authenticate using DocuSign in your Node.js applications. By plugging into Passport, DocuSign authentication can be easily and unobtrusively integrated into any application or framework that supports Connect-style middleware, including Express.
Install
$ npm install passport-docusignUsage
Register your Application
Before using passport-docusign, you must register an application with
DocuSign. If you have not already done so, a new application can be created at
DocuSign Developers.
Configure Strategy
The DocuSign authentication strategy authenticates users using a DocuSign
account and OAuth 2.0 tokens. The app ID and secret obtained when creating an
application are supplied as options when creating the strategy. The strategy
also requires a verify callback, which receives the access token and optional
refresh token, as well as profile which contains the authenticated user's
DocuSign profile. The verify callback must call cb providing a user to
complete authentication.
passport.use(new DocusignStrategy({
clientID: DOCUSIGN_INTEGRATOR_KEY,
clientSecret: DOCUSIGN_APP_SECRET,
callbackURL: "http://localhost:3000/auth/docusign/callback"
},
function(accessToken, refreshToken, profile, cb) {
User.findOrCreate({ email: profile.email }, function (err, user) {
return cb(err, user);
});
}
));Authenticate Requests
Use passport.authenticate(), specifying the 'docusign' strategy, to
authenticate requests.
For example, as route middleware in an Express application:
app.get('/auth/docusign',
passport.authenticate('docusign'));
app.get('/auth/docusign/callback',
passport.authenticate('docusign', { failureRedirect: '/login' }),
function(req, res) {
// Successful authentication, redirect home.
res.redirect('/');
});Examples
Coming soon.
FAQ
How do I use passport-docusign in production?
All you need to do is turn the 'production' flag to true.
app.get('/auth/docusign',
passport.authenticate('docusign', { production: true }));Contributing
Tests
The test suite is located in the test/ directory. All new features are
expected to have corresponding test cases. Ensure that the complete test suite
passes by executing:
$ make testCoverage
The test suite covers 100% of the code base. All new feature development is expected to maintain that level. Coverage reports can be viewed by executing:
$ make test-cov
$ make view-cov