Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module.exports = function(passport) {
- passport.serializeUser(function(user, done) {
- done(null, user.id);
- });
- passport.deserializeUser(function(id, done) {
- User.findById(id, function(err, user) {
- done(err, user);
- });
- });
- passport.use(new FacebookStrategy({
- clientID : configAuth.facebookAuth.clientID,
- clientSecret : configAuth.facebookAuth.clientSecret,
- callbackURL : configAuth.facebookAuth.callbackURL,
- profileFields: ["emails", 'user_friends','manage_pages']
- },
- function(token, refreshToken, profile, done) {
- process.nextTick(function() {
- User.findOne({ 'facebook.id' : profile.id }, function(err, user) {
- if (err)
- return done(err);
- if (user) {
- return done(null, user); // user found, return that user
- } else {
- var newUser = new User();
- newUser.facebook.id = profile.id;
- newUser.facebook.token = token;
- newUser.facebook.name = profile.name;
- newUser.facebook.email = profile.emails[0].value;
- newUser.facebook.friends=profile.user_friends[5];
- newUser.save(function(err) {
- if (err)
- throw err;
- return done(null, newUser);
- });
- }
- });
- });
- }));
- };
- var userSchema = mongoose.Schema({
- local: {
- username: String,
- password: String
- },
- facebook: {
- id: String,
- token: String,
- name1: String,
- email: String,
- friends:String
- }
- });
- <div class="col-sm-6">
- <div class="well">
- <h3 class="text-primary"><span class="fa fa-facebook"></span> Facebook</h3>
- <p>
- <strong>id</strong>: <%= user.facebook.id %><br>
- <strong>token</strong>: <%= user.facebook.token %><br>
- <strong>email</strong>: <%= user.facebook.email %><br>
- <strong>name1</strong>: <%= user.facebook.name %><br>
- <strong>Friends</strong>: <%= user.facebook.friends %><br>
- </p>
- </div>
- </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement