我一直在尝试使用apollo服务器部署应用程序,并且我的应用程序需要ssl证书,因此我经历了该过程,但是现在我的登录变体(通过HTTP投放时有效)不起作用使用https。
async login(parent, { name, password }, { req, users }) {
// checks the name of the login against the database
const user = await users.findOne({ name })
// if username or password don't match the database the client will recieve an error
if (!user) {
throw new Error('Wrong User Name')
}
const valid = await bcrypt.compare(password, user.password)
if (!valid) {
throw new Error('Wrong Password')
}
// assigns user _id to the session.id
user.id = user._id.toString()
// starts the session
req.session.userId = user.id
return user
}
我应该能够登录,但是服务器只返回null。