【发布时间】:2022-01-07 11:53:13
【问题描述】:
我正在尝试使用 nextjs 和 spotify js 创建登录页面,但遇到以下错误
下面是代码
import React from 'react'
import { getProviders , signIn } from "next-auth/react"
function Login({ providers }) {
return (
<div>
{Object.keys(providers).map((provider) => {
<button>Login With {provider.name}</button>
})}
</div>
)
}
export default Login;
export async function getServerSideProps() {
const providers = await getProviders()
return {
props : {
providers,
}
}
}
下面是 [...nextauth].js 中提供程序的代码
export default NextAuth({
// Configure one or more authentication providers
providers: [
SpotifyProvider({
clientId: process.env.NEXT_PUBLIC_CLIENT_ID,
clientSecret: process.env.NEXT_PUBLIC_CLIENT_SECRET,
authorization: LOGIN_URL,
}),
// ...add more providers here
],
})
【问题讨论】:
-
getServerSideProps 中的
const providers值究竟是什么?console.log(providers)和console.log(typeof(providers))所以我可以帮助你。还有getProviders的代码是什么
标签: javascript reactjs next.js next-auth