로그인, 로그아웃 추적 #754

Merged
ysCha merged 1 commits from dev into dev-deploy 2026-04-03 11:16:22 +09:00
3 changed files with 11 additions and 18 deletions

View File

@ -107,6 +107,7 @@ export default function Login() {
if (res) {
setIsLoading(false)
if (res.data.result.resultCode === 'S') {
Cookies.set('sessionId', res.data.sessionId)
setSession(res.data.data)
setSessionState(res.data.data)
// ID SAVE ,

View File

@ -8,7 +8,8 @@ import { useRecoilState, useRecoilValue, useResetRecoilState } from 'recoil'
import { dimmedStore, sessionStore } from '@/store/commonAtom'
import { useMessage } from '@/hooks/useMessage'
import { checkSession, logout } from '@/lib/authActions'
import { checkSession } from '@/lib/authActions'
import { useLogout } from '@/hooks/useLogout'
import QSelectBox from '@/components/common/select/QSelectBox'
@ -77,6 +78,7 @@ export default function Header(props) {
const { promiseGet } = useAxios()
const { swalFire } = useSwal()
const { logoutProcess } = useLogout()
/**
* 지붕재 목록 Header에서 조회
@ -372,14 +374,7 @@ export default function Header(props) {
<div className="sign-out-box">
<button
className="sign-out"
onClick={() => {
setStuffSearch({
...stuffSearch,
code: 'DELETE',
})
logout()
router.replace('/login', undefined, { shallow: true })
}}
onClick={() => logoutProcess()}
>
{getMessage('header.logout')}
</button>

View File

@ -5,7 +5,8 @@ import { sessionStore } from '@/store/commonAtom'
import { useRecoilState, useRecoilValue } from 'recoil'
import { useAxios } from '@/hooks/useAxios'
import { globalLocaleStore } from '@/store/localeAtom'
import { login, logout, setSession } from '@/lib/authActions'
import { login, setSession } from '@/lib/authActions'
import { useLogout } from '@/hooks/useLogout'
import { useSwal } from '@/hooks/useSwal'
import { QcastContext } from '@/app/QcastProvider'
import { useRouter } from 'next/navigation'
@ -17,6 +18,7 @@ export default function ChangePasswordPop(props) {
const { swalFire } = useSwal()
const { patch } = useAxios(globalLocaleState)
const { logoutProcess } = useLogout()
const { getMessage } = useMessage()
const [sessionState, setSessionState] = useRecoilState(sessionStore)
const router = useRouter()
@ -129,15 +131,13 @@ export default function ChangePasswordPop(props) {
}
} else {
setIsGlobalLoading(false)
logout()
router.replace('/login', undefined, { shallow: true })
logoutProcess()
console.log('code not 200 error')
}
})
.catch((error) => {
setIsGlobalLoading(false)
logout()
router.replace('/login', undefined, { shallow: true })
logoutProcess()
console.log('catch::::::::', error)
})
}
@ -209,10 +209,7 @@ export default function ChangePasswordPop(props) {
<button
type="button"
className="btn-origin grey"
onClick={() => {
logout()
router.replace('/login', undefined, { shallow: true })
}}
onClick={() => logoutProcess()}
>
{getMessage('main.popup.login.btn2')}
</button>