Advertisement
Guest User

Untitled

a guest
Jan 4th, 2017
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const VKontakteStrategy = require('passport-vkontakte').Strategy;
  2. var express = require('express');
  3. var passport = require('passport');
  4. var app = express();
  5.  
  6.  
  7.  
  8.  
  9. app.use(require('cookie-parser')());
  10. app.use(require('body-parser').urlencoded({extended: true}));
  11. app.use(require('express-session')({secret:'keyboard cat', resave: true, saveUninitialized: true}));
  12. app.use(passport.initialize());
  13. app.use(passport.session());
  14.  
  15. passport.use(new VKontakteStrategy(
  16.   {
  17.     clientID:     API_ID, // VK.com docs call it 'API ID', 'app_id', 'api_id', 'client_id' or 'apiId'
  18.     clientSecret: "SECRET_TOKEN",
  19.     callbackURL:  "https://localhost:3000/auth/vkontakte/callback "
  20.   },
  21.   function myVerifyCallbackFn(accessToken, refreshToken, params, profile, done) {
  22.  
  23.     console.log(params);
  24.  
  25.   }
  26. ));
  27.  
  28. // User session support for our hypothetical `user` objects.
  29. passport.serializeUser(function(user, done) {
  30.     done(null, user.id);
  31. });
  32.  
  33. passport.deserializeUser(function(id, done) {
  34.  
  35. });
  36.  
  37. app.get('/auth/vkontakte/callback',
  38.   passport.authenticate('vkontakte', { scope: ['status', 'email', 'friends', 'notify', 'groups', 'offline'] }));
  39.  
  40. app.get('/', function(req, res) {
  41.     //Here you have an access to req.user
  42.  
  43. });
  44.  
  45.  
  46. app.listen(3000, function () {
  47.   console.log('Example app listening on port 3000!');
  48. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement