我正在尝试通过 firebase 使用 next-auth.js 添加用户身份验证。我遵循了有关如何使用谷歌作为提供商来实现登录系统的文档。即使我输入了正确的凭据,谷歌仍然说该应用程序的请求无效。
这是我提出请求的方式:
import NextAuth from "next-auth";
import GoogleProvider from "next-auth/providers/google";
export const authOptions = {
// Configure one or more authentication providers
providers: [
GoogleProvider({
clientId: process.env.GOOGLE_CLIENT_ID,
clientSecret: process.env.GOOGLE_CLIENT_SECRET,
}),
// ...add more providers here
],
};
export default NextAuth(authOptions);
只需在 OAuth 2.0 客户端 ID 配置中提及授权重定向 URI(附图):
下一个身份验证文档还指出要提及:授权重定向 URI
对于生产:https://{YOUR_DOMAIN}/api/auth/callback/google 用于开发:http://localhost:3000/api/auth/callback/google