-

-
Sign in to your account
+import { Button } from '@nextui-org/react'
+import { useRecoilState } from 'recoil'
+import { modalContent, modalState } from '@/store/modalAtom'
+
+export default function Login(props) {
+ const { currentLocale } = props
+ const t = useI18n()
+
+ // login process
+ const loginProcess = async (formData) => {
+ const param = {
+ langCd: currentLocale,
+ lastEditUser: formData.get('id'),
+ loginId: formData.get('id'),
+ pwd: formData.get('password'),
+ }
+
+ await post({ url: '/api/login/v1.0/login', data: param }).then((res) => {
+ if (res) {
+ if (res.result.resultCode == 'S') {
+ // console.log('res.data', res.data)
+ // 비밀번호 초기화가 필요한 경우
+ // if (res.data.pwdInitYn != 'Y') {
+ // alert('비밀번호 초기화가 필요한 경우')
+ // } else {
+ setSession(res.data)
+ redirect('/')
+ // }
+ } else {
+ alert(res.result.resultMsg)
+ }
+ }
+ })
+ }
+
+ // 비밀번호 초기화 관련
+ const [open, setOpen] = useRecoilState(modalState)
+ const [contents, setContent] = useRecoilState(modalContent)
+
+ const initPasswordProcess = async (formData) => {
+ const param = {
+ langCd: currentLocale,
+ lastEditUser: formData.get('checkId'),
+ loginId: formData.get('checkId'),
+ email: formData.get('checkEmail'),
+ }
+
+ await patch({ url: '/api/login/v1.0/user/init-password', data: param }).then((res) => {
+ if (res) {
+ if (res.result.resultCode == 'S') {
+ alert(t('login.init_password.complete_message'))
+ redirect('/login')
+ } else {
+ alert(res.result.resultMsg)
+ }
+ }
+ })
+ }
+
+ const initPasswordContent = (
+
+ )
+
+ return (
+
+
-
+
+
diff --git a/src/lib/authActions.js b/src/lib/authActions.js
index 60fac21a..06c02ef0 100644
--- a/src/lib/authActions.js
+++ b/src/lib/authActions.js
@@ -27,6 +27,28 @@ export async function getSession() {
return session
}
+export async function setSession(data) {
+ const session = await getSession()
+
+ session.userId = data.userId
+ session.name = data.name
+ session.saleStoreId = data.saleStoreId
+ session.mail = data.mail
+ session.tel = data.tel
+ session.storeId = data.storeId
+ session.userNm = data.userNm
+ session.userNmKana = data.userNmKana
+ session.category = data.category
+ session.telNo = data.telNo
+ session.fax = data.fax
+ session.email = data.email
+ session.pwdInitYn = data.pwdInitYn
+ session.isLoggedIn = true
+ // console.log('session:', session)
+
+ await session.save()
+}
+
export async function login(formData) {
const session = await getSession()