i'm trying write small api facebook authentication , i'm new node.js i'm little confused how should structure this.
i have route called auth.js looks this:
var express = require('express'); var crypto = require('crypto'); var rp = require('request-promise'); var router = express.router(); router.post('/', function(req, res) { rp('https://graph.facebook.com/me?access_token=' + req.body.fbaccesstoken).then(function(body) { var json = json.parse(body); if(json.error) { res.status(403).send(json.error.message); } var user = new user({ userid: json.id, fbaccesstoken: req.body.fbaccesstoken, apiaccesstoken: crypto.randombytes(64).tostring('hex'), firstname: json.first_name, lastname: json.last_name, email: json.email }); user.save(function(err) { if (err) throw err; return user.userid; }); }).then(function(userid) { res.status(201).send('something'); }).catch(function(err) { res.status(403).send(err); }); }); module.exports = router;
when route recieves post takes facebook token request , checks if legit using facebook graph api. (apologies if promise stuff looks little funky too, i'm trying learn well).
anyway, have user model , user.js route too. want know if user creation happens in auth route here should moved user model , model functions called here somehow? via user route maybe?
cheers
yes , yes. think user stuff can go under /user , cleaner if user creation in own module.
btw did see fbgraph?
Comments
Post a Comment