add frame express app

This commit is contained in:
2020-06-13 01:31:48 -06:00
parent bbe78747f3
commit d3eb93666e
29 changed files with 1670 additions and 0 deletions

View File

@ -0,0 +1,43 @@
import * as passport from 'passport';
import * as refresh from 'passport-oauth2-refresh';
import * as OAuth2Strategy from 'passport-oauth2';
import { userService } from '../users/userService';
passport.serializeUser((user, done) => {
done(null, user.sub);
});
passport.deserializeUser((sub, done) => {
userService.find(sub).then((user) => {
if (typeof user !== 'undefined') {
done(null, user);
} else {
done('User not found');
}
});
});
var strategy = new OAuth2Strategy({
authorizationURL: process.env.AUTHORIZATION_URL,
tokenURL: process.env.TOKEN_URL,
clientID: process.env.CLIENT_ID,
clientSecret: process.env.CLIENT_SECRET,
callbackURL: process.env.CALLBACK_URL,
state: true,
pkce: true
},
function(accessToken, refreshToken, params, _, cb) {
console.log(params);
userService.findOrCreate(params.profile).then((user) => {
user.refreshToken = refreshToken;
user.accessToken = accessToken;
return cb(null, user);
}).catch((err) => {
return cb(err);
});
}
);
passport.use(strategy);
refresh.use(strategy);