🚨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,
|
isLoggedIn: session.isLoggedIn,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!headerPathname.includes('/login') && !session.isLoggedIn) {
|
if (!headerPathname.includes('/login') && !session.isLoggedIn) {
|
||||||
redirect('/login')
|
redirect('/login')
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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)
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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('/')
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user