gpt4 book ai didi

javascript - Next-auth logIn() 在使用 Credentials provider 时卡在/api/auth/providers

转载 作者:行者123 更新时间:2023-12-05 05:57:13 24 4
gpt4 key购买 nike

Next-auth logIn() 无休止地停留在/api/auth/providers 上,可以看出 here .

async authorize(credentials) 部分似乎根本没有执行,因为 console.log 似乎都没有工作

/pages/api/auth/[...nextauth].js

import Providers from 'next-auth/providers';
import connectDB from '../../../lib/connectDB';
import User from '../../../models/User';

export default NextAuth({
//Configure JWT
session: {
jwt: true,
},
//Specify Provider
providers: [
Providers.Credentials({
async authorize(credentials) {
console.log('====THIS MESSAGE IS NOT SHOWN ON CONSOLE====')
connectDB();
const user = await User.findOne({
email: credentials.email,
});

console.log(user);

if (user & (await user.matchPassword(credentials.passowrd))) {
client.close();
return { email: user.email };
}
client.close();
return null;
},
}),
],
});

客户端

  const onLogin = async (values) => {
const status = await signIn('credentials', {
redirect: false,
email: values.email,
password: values.password,
});
console.log('Login Status: ', status);
// This is not logged as well, due to /api/auth/providers being stuck
}

最佳答案

难道你没有在 [...nextauth].js 中定义凭据提供程序设置中的字段?

https://next-auth.js.org/v3/configuration/providers#how-to-2

enter image description here

关于javascript - Next-auth logIn() 在使用 Credentials provider 时卡在/api/auth/providers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68885410/

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