Example #1
0
                next: function(err, user) {

                    if (err) {
                        ng.http.error(req, res, err)
                        return
                    }

                    ng.session.setLoggedInUser(req, user)
                    ng.http.redirect(res, '/home')
                }
Example #2
0
exports.callback = function(req, res, next) {

    var reqUrl = URL.parse(req.url)
      , oauth_verifier
      , oauth_credentials = ng.session.getObject(req, OAUTH_CREDENTIALS)

    // TODO: refactor this to use utils.checkRequiredOptions ?
    if(oauth_credentials === undefined ||
       oauth_credentials.oauth_token === undefined ||
       oauth_credentials.oauth_token_secret === undefined) {

        console.log('Creds: ')
        console.dir(oauth_credentials)
        ng.http.error(req, res, 'Error, no oauth_token / oauth_token_secret in session')
        return
    }

    oauth_verifier = qs.parse(reqUrl.query).oauth_verifier

    ng.oauth_tools.getOAuthAccessToken({

        oauth_token: oauth_credentials.oauth_token,
        oauth_token_secret: oauth_credentials.oauth_token_secret,
        oauth_verifier: oauth_verifier,

        next: function(error, oauth_token, oauth_token_secret, oauth_data) {

            if(error) {
                ng.http.error(req, res, error)
                return
            }

            ng.api.handleLogin({
                oauth_token: oauth_token,
                oauth_token_secret: oauth_token_secret,
                oauth_data: oauth_data,
                next: function(err, user) {

                    if (err) {
                        ng.http.error(req, res, err)
                        return
                    }

                    ng.session.setLoggedInUser(req, user)
                    ng.http.redirect(res, '/home')
                }
            })

        }

    })
}
Example #3
0
        function(err, oauth_token, oauth_token_secret, results) {

            if(err) {
                ng.http.error(req, res, err)
            } else {
                ng.session.storeObject(req, OAUTH_CREDENTIALS,
                    {
                        oauth_token: oauth_token,
                        oauth_token_secret: oauth_token_secret
                    }
                )

                ng.oauth_tools.redirectToTwitterAuth(res, oauth_token)
            }
        }