【发布时间】:2022-01-24 12:06:23
【问题描述】:
嘿,我正在使用 Next.js 和 next-auth 构建登录页面
我还在 [...nextauth].js 的 providers 数组中写了。
但是当我运行代码时(如下所示):-
import { getProviders, signIn } from "next-auth/react";
function Login({ providers }) {
return (
<div>
<img src="/spot-it-aye.png" alt="" />
{Object.values(providers).map((provider) => (
<div key={provider.name}>
<button
onClick={() => signIn(provider.id, { callbackUrl: "/" })}>
Login With {provider.name}
</button>
</div>
))}
</div>
);
}
export default Login;
export async function getServerSideProps() {
let providers = await getProviders();
return {
props: {
providers,
},
};
}
我明白了
这是编译时的控制台
[next-auth][error][CLIENT_FETCH_ERROR]
https://next-auth.js.org/errors#client_fetch_error request to https://localhost:3000/api/auth/providers failed, reason: write
EPROTO 12752:error:1408F10B:SSL routines:ssl3_get_record:wrong version number:c:\ws\deps\openssl\openssl\ssl\record\ssl3_record.c:332:
{
error: {
message: 'request to https://localhost:3000/api/auth/providers failed, reason: write EPROTO 12752:error:1408F10B:SSL routines:ssl3_get_record:wrong version number:c:\\ws\\deps\\openssl\\openssl\\ssl\\record\\ssl3_record.c:332:\n',
stack: 'FetchError: request to https://localhost:3000/api/auth/providers failed, reason: write EPROTO 12752:error:1408F10B:SSL routines:ssl3_get_record:wrong version number:c:\\ws\\deps\\openssl\\openssl\\ssl\\record\\ssl3_record.c:332:\n' +
'\n' +
' at ClientRequest.<anonymous> (E:\\Coding\\VSCode\\Next JS\\spotify-2.0\\node_modules\\node-fetch\\lib\\index.js:1461:11)\n' +
' at ClientRequest.emit (node:events:390:28)\n' +
' at ClientRequest.emit (node:domain:475:12)\n' +
' at TLSSocket.socketErrorListener (node:_http_client:447:9)\n' +
' at TLSSocket.emit (node:events:390:28)\n' +
' at TLSSocket.emit (node:domain:475:12)\n' +
' at emitErrorNT (node:internal/streams/destroy:157:8)\n' +
' at emitErrorCloseNT (node:internal/streams/destroy:122:3)\n' +
' at processTicksAndRejections (node:internal/process/task_queues:83:21)',
name: 'FetchError'
},
path: 'providers',
message: 'request to https://localhost:3000/api/auth/providers failed, reason: write EPROTO 12752:error:1408F10B:SSL routines:ssl3_get_record:wrong version number:c:\\ws\\deps\\openssl\\openssl\\ssl\\record\\ssl3_record.c:332:\n'
}
任何帮助将不胜感激。 注意:我尝试使用
【问题讨论】:
-
你能附上
providers返回的内容吗? -
在尝试映射对象之前确保对象存在:
{Object && Object.values(providers).map((provider) => ( -
这是否回答了您的问题:Error in Postman: Error: write EPROTO 8768:error:1408F10B:SSL routines:ssl3_get_record:wrong version number:?将您的
localhostURL 更改为使用HTTP。
标签: javascript reactjs next.js next-auth