我将以下代码添加到现有的 js 文件中以验证身份验证,并且尝试遵循 next-auth 文档,但收到此错误“[next-auth]:useSession必须包装在 SessionProvider 中”
我使用 github 凭据进行验证
我的代码:浏览到 localhost:3000/auth/api/signin 时工作
[...nextauth.js]
import NextAuth from 'next-auth'
import GitHubProvider from 'next-auth/providers/github'
export default NextAuth({
providers:[
GitHubProvider({
clientId: process.env.GITHUB_ID,
clientSecret: process.env.GITHUB_SECRET,
}),
],
})
Run Code Online (Sandbox Code Playgroud)
我想将身份验证放入 abc/index.js 中编写的代码中
这是我的带有 next-auth 的代码,并且抛出此错误“[next-auth]:useSession必须包装在 SessionProvider 中”
本地主机:3000/abc/index.js
import React, { Component, useMemo, useState, useEffect } from 'react';
import { useSession, SessionProvider } from 'next-auth/react';
function MyApp({ Component, pageProps }) { // i have added it here since I …Run Code Online (Sandbox Code Playgroud) 我有一个具有这种格式的数组。我只想拉出 1 个最旧的日期。
这是数组中的值,如下所示:
createDate = ['2019 年 2 月 13 日星期三 21:14:55 GMT','2019 年 2 月 13 日星期三 21:19:42 GMT','2019 年 2 月 13 日星期三 21:28:29 GMT','2 月 13 日星期三 21:31: 04 GMT 2019'];
这是我的代码:
// this below code is not working as expected
if(creationDate){
var orderedDates = creationDate.sort(function(a,b){
return Date.parse(a) > Date.parse(b);
});
}
Run Code Online (Sandbox Code Playgroud)
2019 年 2 月 13 日星期三 21:14:55 GMT