NextAuth+NextJS v12:登录注册组件是否需置于api/auth路径?
关于NextAuth登录注册页面/组件路径的问题
- 不需要强制将登录注册组件放在api/auth路径下,你的当前做法完全可行。
- NextAuth要求的固定路径只有
pages/api/auth/[...nextauth].js,这个文件是处理认证逻辑的核心路由,必须存在且路径正确。 - 登录(login.js)、注册(signup.js)这类页面放在pages根目录是常规做法,Next.js会自动将它们映射为
/login、/signup的前端路由,方便用户访问。 - 把Signin、Register组件放在
components/credentials目录下进行复用,这种组件拆分的方式是合理的,符合React组件化开发的最佳实践,和NextAuth的认证逻辑没有冲突。 - 你只需要确保在登录/注册页面中,正确调用NextAuth提供的认证方法(比如
signIn、自定义凭证登录逻辑),并与pages/api/auth/[...nextauth].js中的配置对应即可。
内容的提问来源于stack exchange,提问作者mjw
相关产品推荐
相关产品推荐

