From bedd03c420d278c6c02fdbc9a6a6aa9a8ab97fdd Mon Sep 17 00:00:00 2001 From: Sahat Yalkabov Date: Fri, 13 Dec 2013 00:49:46 -0500 Subject: [PATCH] Unlink provider: delete its tokens and provider id --- controllers/user.js | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/controllers/user.js b/controllers/user.js index 818c2cb5f0..1b94373ed1 100644 --- a/controllers/user.js +++ b/controllers/user.js @@ -148,29 +148,19 @@ exports.postSignup = function(req, res) { }); }; -/** - * POST /account/link - * @param req - * @param res - */ -exports.postOauthLink = function(req, res) { - console.log('linking oauth2'); -}; /** - * POST /account/unlink - * @param req - * @param res + * GET /account/unlink/:provider */ -exports.postOauthUnlink = function(req, res) { +exports.getOauthUnlink = function(req, res) { console.log('unlinking oauth2'); - var provider = req.body.provider; + var provider = req.params.provider; User.findById(req.user.id, function(err, user) { - user.tokens = _.reject(x.tokens, function(tok) { return tok.kind === 'google'; }); delete user[provider]; + user.tokens = _.reject(x.tokens, function(tok) { return tok.kind === 'google'; }); user.save(function(err) { console.log('Successfully unlinked:', provider); - res.redirect('/account'); + res.redirect('/account#settings'); }); }); };