Node.js / ExpressJS / PassportJS OAuth2 authentication strategy for connecting with LDS.org
This module lets you authenticate using LDS.org in your Node.js applications. By plugging into Passport, LDS.org authentication can be easily and unobtrusively integrated into any application or framework that supports Connect-style middleware, including Express.
npm install passport-lds-connect --save
ldsconnect authentication strategy authenticates users using an LDS.org
account and OAuth 2.0 tokens. The strategy requires a
verify callback, which
accepts these credentials and calls
done providing a user, as well as
options specifying a app ID, app secret, and callback URL.
passportuseclientID: LDS_APP_IDclientSecret: LDS_APP_SECRETcallbackURL: ""if profileguest// this is the built-in dummy user 'dumbledore', not an actual user// be aware that anyone can log into ldsconnect.org with this test user.// The intent is that they can experiment with your app if they don't yet// have an lds.org account and see if it it's worth the hassle of// finding their MRN to sign upUserfindOrCreate ldsOrgId: profilecurrentUserIdreturn doneerr user;;;
passport.authenticate(), specifying the
'ldsconnect' strategy, to
For example, as route middleware in an Express application:
appget'/oauth2/ldsconnect'passportauthenticate'ldsconnect';// On success this falls through to the second routeappget'/oauth2/ldsconnect/callback'passportauthenticate'ldsconnect' failureRedirect: '/login';appget'/oauth2/ldsconnect/callback'// Successful authentication, redirect home.resredirect'/';;
Copyright (c) 2014 AJ ONeal <http://coolaj86.com/>