mirror of
https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web.git
synced 2025-11-17 14:33:41 +08:00
优化登录逻辑,待添加设置密码页面
This commit is contained in:
@@ -8,7 +8,6 @@ import { User } from "@prisma/client";
|
||||
import { isEmail, isName } from "@/lib/auth_list";
|
||||
import {createTransport} from "nodemailer";
|
||||
import { comparePassword, hashPassword } from "@/lib/utils";
|
||||
import {getCurStartEnd} from "@/app/utils/custom";
|
||||
const SECURE_COOKIES:boolean = !!process.env.SECURE_COOKIES;
|
||||
|
||||
|
||||
@@ -158,6 +157,8 @@ export const authOptions: NextAuthOptions = {
|
||||
id: token?.sub,
|
||||
// @ts-expect-error
|
||||
username: token?.user?.username || token?.user?.gh_username,
|
||||
// @ts-expect-error
|
||||
hasPassword: !!token?.user?.password,
|
||||
};
|
||||
// console.log('555555555,', session, token)
|
||||
return session;
|
||||
|
||||
@@ -1,16 +1,21 @@
|
||||
import {isName} from "@/lib/auth_list";
|
||||
import { isName } from "@/lib/auth_list";
|
||||
import { CUS_JWT } from "@/lib/auth_type";
|
||||
|
||||
|
||||
export async function VerifiedUser(session: CUS_JWT |null) {
|
||||
export async function VerifiedUser(session: CUS_JWT | null) {
|
||||
const userId = session?.sub
|
||||
const name = session?.email || session?.name
|
||||
return !!(name && isName(name) && userId);
|
||||
}
|
||||
|
||||
export async function VerifiedAdminUser(session: CUS_JWT |null) {
|
||||
export async function VerifiedAdminUser(session: CUS_JWT | null) {
|
||||
// console.log('-------', session, session?.user?.isAdmin)
|
||||
return !!session?.user?.isAdmin;
|
||||
// const name = session?.email || session?.name
|
||||
// return !!(name && ADMIN_LIST.includes(name));
|
||||
}
|
||||
|
||||
export function VerifiedNeedSetPassword(path: string, session: CUS_JWT | null,) {
|
||||
const need_set_pwd = !session?.user?.password
|
||||
return path === "/login/set-password" && need_set_pwd;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user