Passport-Predix-Oauth
Passport strategy for authenticating
with Predix UAA service using the OAuth 2.0 API.
Overview of Predix UAA
The Predix platform provides UAA as a service for developers to authenticate their application users. As a Predix platform user, you can secure access to your application by obtaining a UAA instance from the Cloud Foundry marketplace and configuring it to authenticate trusted users.
Installation
$ npm install passport-predix-oauth
Example Node.js Express starter application
Check out the app.js
file in this application to see how to use this Passport strategy in an Express web application.
https://github.com/predixdev/predix-nodejs-starter
Usage
var cfStrategy = new CloudFoundryStrategy({
clientID: CLIENT_ID,
clientSecret: CLIENT_SECRET,
callbackURL: CALLBACK_URL,
authorizationURL: AUTHORIZATION_URL,
tokenURL: TOKEN_URL,
},refreshStrategy.getOAuth2StrategyCallback()
function(accessToken, refreshToken, profile, done) {
token = accessToken;
done(null, profile);
});
passport.use(cfStrategy);