🚨fix: 로그인 무한 루프 돌던 문제 해결
- 로그인 로직 처리 코드 수정 feat.leeyongjae
This commit is contained in:
parent
11ffaea666
commit
9f7bcd0791
@ -50,7 +50,6 @@ export default async function RootLayout({ children }) {
|
||||
isLoggedIn: session.isLoggedIn,
|
||||
}
|
||||
}
|
||||
|
||||
if (!headerPathname.includes('/login') && !session.isLoggedIn) {
|
||||
redirect('/login')
|
||||
}
|
||||
|
||||
@ -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)
|
||||
}
|
||||
|
||||
@ -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('/')
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user