首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在everyauth.password中访问会话?

在everyauth.password中访问会话?
EN

Stack Overflow用户
提问于 2012-06-24 12:21:40
回答 1查看 497关注 0票数 1

我正在开发一个node express应用程序,我已经把它和Facebook认证很好地结合在一起了。我现在正在尝试启用我们自己的电子邮件/密码登录,并将其运行到一个路障。使用Facebook,我可以在身份验证期间访问和写入会话:

代码语言:javascript
运行
复制
everyauth.faceboook
    // Basic stuff
    .findOrCreateUser( function( sess, accessToken, extra, fbUser) {
        var promise = this.Promise();
        sess.myvar = myvar

        // Find user in DB, etc
        promise.fulfill(fbUser);
        return promise()

这很有效,因为我可以用这个方法保存一些我稍后需要的东西到会话中。但我不确定如何在使用每个身份验证密码登录时做同样的事情:

代码语言:javascript
运行
复制
everyauth.password
    // Basic stuff
    .authenticate( function(email, password) {
        var promise = this.Promise();             
        // Create new user in DB, etc

        // Now I need to save stuff to the session but I'm not sure how to access
        // it in here...
        promise.fulfill(newUser)
        return promise

那么,有没有办法在everyauth.password的身份验证和登录方法(使用相同的API)中访问会话呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-24 22:10:56

您不能从.authenticate函数访问会话,并且您在这里尝试做的事情感觉是错误的。您的.authenticate函数应该只是通过login参数查找用户,验证password参数是否与用户的密码匹配,然后通过回调返回该用户的user对象。如果您希望使用everyauth也创建用户,则应该使用.validateRegistration.registerUser函数。

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

https://stackoverflow.com/questions/11174933

复制
相关文章

相似问题

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