🚨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, isLoggedIn: session.isLoggedIn,
} }
} }
if (!headerPathname.includes('/login') && !session.isLoggedIn) { if (!headerPathname.includes('/login') && !session.isLoggedIn) {
redirect('/login') redirect('/login')
} }

View File

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

View File

@ -59,33 +59,36 @@ export async function setSession(data) {
await session.save() await session.save()
} }
export async function login(formData) { export async function login() {
const session = await getSession() const session = await getSession()
if (session) {
const userId = formData.get('id') redirect('/')
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 (!loginUser) { // const userId = formData.get('id')
throw Error('Wrong Credentials!') // const password = formData.get('password')
}
session.name = loginUser.name // console.log('id:', userId)
session.userId = loginUser.userId // console.log('password:', password)
session.email = loginUser.email
session.isLoggedIn = true
console.log('session:', session)
await session.save() // // const loginUser = await getUserByIdAndPassword({ userId, password })
redirect('/') // 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('/')
} }