首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Passport.js Ajax登录?

Passport.js Ajax登录?
EN

Stack Overflow用户
提问于 2015-03-19 01:37:08
回答 1查看 3.9K关注 0票数 5

可以使用passport.js通过ajax登录吗?

问题是我正在通过ajax创建一个用户,我想让它自动登录(所有使用json的东西都是restful风格的),但是req.login()做了一些我不知道的事情,显然它会发送它自己的状态,头,甚至重定向到主页,但我需要的是创建我自己的json响应。

我在其中创建用户的代码:

signup_facebook:函数(req,res) {

代码语言:javascript
复制
    var restponse = new Restponse();

    var body = req.body;

    var obj = {
        display_name: body.first_name,
        name: body.first_name,
        surname: body.last_name,
        photos: ['http://graph.facebook.com/'+ body.id+ '/picture?type=normal'],
        gender: body.gender,
        facebook: {
            userID: body.id,
            displayName: body.display_name
        }
    }

    User.facebookSignUp(obj, function(user){

        if(user !== false){
            user = obj;
            restponse.location = '/';
            restponse.status = HTTPStatus.REST.C201_OK;
        }else{
            restponse.location = '/';
            restponse.status = HTTPStatus.REST.C302_FOUND;
        }

        restponse.body = user;

        req.login(user, {}, function(err) {
            APIheart.respondJson(res, restponse);
        });
    })

耽误您时间,实在对不起!

EN

回答 1

Stack Overflow用户

发布于 2015-03-19 03:16:09

我在这篇文章中找到了答案:

http://toon.io/on-passportjs-specific-use-cases/

代码语言:javascript
复制
// Manually establish the session...
req.login(user, function(err) {
    if (err) return next(err);
    return res.json({
        message: 'user authenticated',
    });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29128961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档