1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | { provider: 'meetup', id: 13848777, displayName: 'Scott Davis', _raw: '{ "results": [{ "status": "active", "link": "http:\\\/\\\/www.meetup.com\\\/members\\\/13848777", "photo": { "photo_link": "http:\\\/\\\/photos1.meetupstatic.com\\\/photos\\\/member\\\/7\\\/4\\\/d\\\/2\\ \/member_11849906.jpeg", "thumb_link": "http:\\\/\\\/photos3.meetupstatic.com\\\/photos\\\/member\\\/7\\\/4\\\/d\\\/2\\ \/thumb_11849906.jpeg", "photo_id": 11849906 }, "country": "us", "state": "CO", "city": "Denver", "id": 13848777, "joined": 1295844957000, "bio": "Scott Davis is the founder of ThirstyHead.com, a training and consulting company that specializes in leading-edge technology solutions like HTML 5, NoSQL, Groovy, and Grails.", "name": "Scott Davis", "other_services": { "twitter": { "identifier": "@scottdavis99" } } }] }', _json: { results: [ [Object] ], meta: { link: 'https://api.meetup.com/2/members', total_count: 1, url: 'https://api.meetup.com/2/members?order=name&member_id=13848777&offset=0 &format=json&page=800', title: 'Meetup Members v2', updated: 1392763702000, description: 'API method for accessing members of Meetup Groups', method: 'Members', }, accessToken: 'c7b5577bb80aab55439785cd86abcdef', refreshToken: '2af98db68950235a1e2519a734abcdef' } } |
1 2 3 4 5 6 7 8 9 10 11 | // Create the user OAuth profile var providerUserProfile = { firstName: '', lastName: '', displayName: profile.displayName, email: '', username: profile.id, provider: profile.provider, providerIdentifierField: 'id', providerData: providerData }; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | 'use strict'; /** * Module dependencies. */ var passport = require('passport'), url = require('url'), MeetupStrategy = require('passport-meetup').Strategy, config = require('../config'), users = require('../../app/controllers/users'); module.exports = function() { // Use meetup strategy passport.use(new MeetupStrategy({ consumerKey: config.meetup.clientID, consumerSecret: config.meetup.clientSecret, callbackURL: config.meetup.callbackURL, }, function(req, accessToken, refreshToken, profile, done) { // Set the provider data and include tokens var providerData = profile._json; providerData.accessToken = accessToken; providerData.refreshToken = refreshToken; // Create the user OAuth profile var providerUserProfile = { firstName: '', lastName: '', displayName: profile.displayName, email: '', username: profile.id, provider: profile.provider, providerIdentifierField: 'id', providerData: providerData }; // Save the user OAuth profile users.saveOAuthUserProfile(req, providerUserProfile, done); } )); }; |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |