gpt4 book ai didi

node.js - 访问 everyauth.password 中的 session ?

转载 作者:太空宇宙 更新时间:2023-11-04 02:43:07 24 4
gpt4 key购买 nike

我正在开发一个 Node Express 应用程序,并且它已经可以很好地与 Facebook 身份验证配合使用。我现在正在尝试启用我们自己的电子邮件/密码登录并将其运行到一个障碍。使用 Facebook,我可以在身份验证期间访问和写入 session :

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()

这非常有用,因为我可以用此方法将稍后需要的一些内容保存到 session 中。但我不确定在使用 everyauth 密码登录时如何做同样的事情:

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)中访问 session ?

最佳答案

您无法从 .authenticate 函数访问 session ,并且您在此处尝试执行的操作感觉是错误的。您的 .authenticate 函数应该只是通过 login 参数查找用户,验证 password 参数是否与用户的密码匹配,然后通过回调返回该用户的用户对象。如果您想使用 everyauth 来创建用户,您应该使用 .validateRegistration.registerUser 函数。

关于node.js - 访问 everyauth.password 中的 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11174933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com