Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const VKontakteStrategy = require('passport-vkontakte').Strategy;
- var express = require('express');
- var passport = require('passport');
- var app = express();
- app.use(require('cookie-parser')());
- app.use(require('body-parser').urlencoded({extended: true}));
- app.use(require('express-session')({secret:'keyboard cat', resave: true, saveUninitialized: true}));
- app.use(passport.initialize());
- app.use(passport.session());
- passport.use(new VKontakteStrategy(
- {
- clientID: API_ID, // VK.com docs call it 'API ID', 'app_id', 'api_id', 'client_id' or 'apiId'
- clientSecret: "SECRET_TOKEN",
- callbackURL: "https://localhost:3000/auth/vkontakte/callback "
- },
- function myVerifyCallbackFn(accessToken, refreshToken, params, profile, done) {
- console.log(params);
- }
- ));
- // User session support for our hypothetical `user` objects.
- passport.serializeUser(function(user, done) {
- done(null, user.id);
- });
- passport.deserializeUser(function(id, done) {
- });
- app.get('/auth/vkontakte/callback',
- passport.authenticate('vkontakte', { scope: ['status', 'email', 'friends', 'notify', 'groups', 'offline'] }));
- app.get('/', function(req, res) {
- //Here you have an access to req.user
- });
- app.listen(3000, function () {
- console.log('Example app listening on port 3000!');
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement