🚨fix: 로그인 무한 루프 돌던 문제 해결

- 로그인 로직 처리 코드 수정 feat.leeyongjae
This commit is contained in:
yoosangwook 2024-12-18 14:55:51 +09:00
parent 11ffaea666
commit 9f7bcd0791
3 changed files with 30 additions and 28 deletions

View File

@ -50,7 +50,6 @@ export default async function RootLayout({ children }) {
isLoggedIn: session.isLoggedIn,
}
}
if (!headerPathname.includes('/login') && !session.isLoggedIn) {
redirect('/login')
}

View File

@ -5,7 +5,7 @@ import Image from 'next/image'
import Link from 'next/link'
import { useRecoilState } from 'recoil'
import { useAxios } from '@/hooks/useAxios'
import { setSession } from '@/lib/authActions'
import { setSession, login } from '@/lib/authActions'
import { useMessage } from '@/hooks/useMessage'
import { globalLocaleStore } from '@/store/localeAtom'
import { sessionStore } from '@/store/commonAtom'
@ -87,7 +87,6 @@ export default function Login() {
}
await promisePost({ url: '/api/login/v1.0/login', data: param })
.then((res) => {
console.log('🚀 ~ .then ~ res:', res)
if (res) {
if (res.data.result.resultCode === 'S') {
setSession(res.data.data)
@ -98,7 +97,8 @@ export default function Login() {
} else {
Cookies.remove('chkLoginId')
}
router.push('/')
// router.push('/')
login()
} else {
alert(res.data.result.resultMsg)
}

View File

@ -59,33 +59,36 @@ export async function setSession(data) {
await session.save()
}
export async function login(formData) {
export async function login() {
const session = await getSession()
const userId = formData.get('id')
const password = formData.get('password')
console.log('id:', userId)
console.log('password:', password)
// const loginUser = await getUserByIdAndPassword({ userId, password })
const loginUser = {
id: 1,
userId: 'test123',
name: 'jinsoo Kim',
email: 'jinsoo.kim@example.com',
if (session) {
redirect('/')
}
if (!loginUser) {
throw Error('Wrong Credentials!')
}
// const userId = formData.get('id')
// const password = formData.get('password')
session.name = loginUser.name
session.userId = loginUser.userId
session.email = loginUser.email
session.isLoggedIn = true
console.log('session:', session)
// console.log('id:', userId)
// console.log('password:', password)
await session.save()
redirect('/')
// // const loginUser = await getUserByIdAndPassword({ userId, password })
// const loginUser = {
// id: 1,
// userId: 'test123',
// name: 'jinsoo Kim',
// email: 'jinsoo.kim@example.com',
// }
// if (!loginUser) {
// throw Error('Wrong Credentials!')
// }
// session.name = loginUser.name
// session.userId = loginUser.userId
// session.email = loginUser.email
// session.isLoggedIn = true
// console.log('session:', session)
// await session.save()
// redirect('/')
}