首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未调用Passport.js登录事件函数

未调用Passport.js登录事件函数
EN

Stack Overflow用户
提问于 2015-06-25 06:42:44
回答 2查看 307关注 0票数 1

我在passport中使用了以下代码:

代码语言:javascript
复制
var GAuth = require('passport-google-oauth');

passport.use('google', new GAuth.OAuth2Strategy({
    clientID: GID,
    clientSecret: GSECRET,
    callbackURL: "http://localhost:3000/auth/google/callback"
},
function(accessToken, refreshToken, profile, done){ // not running
    console.log('callback');
    console.log('id: ', profile.id);
}));

router.get('/google', passport.authenticate('google', {
    scope: [
        'email',
        'profile'
    ]
}));

router.get('/google/callback', function(req, res) { // this runs
    res.send('Logged in through Google!');
});

即使登录在外部看起来工作正常,因为我转到了google的权限页面,然后被定向到回调页面。我不能让回调函数运行,那么我做错了什么?

EN

回答 2

Stack Overflow用户

发布于 2015-06-25 07:31:37

你不应该在路由器中为"/auth/google/callback“定义一个POST吗?

票数 1
EN

Stack Overflow用户

发布于 2015-10-27 06:07:26

代码语言:javascript
复制
router.get('/google/callback',
        passport.authenticate('google', {
            successRedirect : '/home',
            failureRedirect : '/'
        })
);

这应该是可行的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31038394

复制
相关文章

相似问题

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