test login

This commit is contained in:
focp212@naver.com
2025-09-09 14:26:13 +09:00
parent cfab42b1a6
commit b2c60f672a
4 changed files with 50 additions and 23 deletions

View File

@@ -12,6 +12,20 @@
<link rel="stylesheet" href="src/shared/ui/assets/css/style.css">
<link rel="stylesheet" href="src/shared/ui/assets/css/style-fix.css">
<script type="module" src="src/shared/ui/assets/js/motion.js"></script>
<script type="text/javascript">
function initApp(obj){
// alert(JSON.stringify(obj));
localStorage.setItem('APP_START', true);
localStorage.setItem('TOKEN_TYPE', obj.tokenType);
localStorage.setItem('ACCESS_TOKEN', obj.accessToken);
localStorage.setItem('REFRESH_TOKEN', obj.refreshToken);
localStorage.setItem('ACCESS_TOKEN_EXPIRE_IN', obj.accessTokenExpiresIn);
localStorage.setItem('REFRESH_TOKEN_EXPIRES_IN', obj.refreshTokenExpiresIn);
localStorage.setItem('MENU_GRANTS', obj.menuGrants);
localStorage.setItem('USRID', obj.usrid);
}
</script>
</head>
<body>
<div id="root"></div>

View File

@@ -1,21 +1,37 @@
import { LoginParams } from '@/entities/user/model/types';
import { StorageKeys } from '@/shared/constants/local-storage';
import { setLocalStorage } from '@/shared/lib/web-view-bridge';
import { setLocalStorage, getLocalStorage } from '@/shared/lib/web-view-bridge';
import { useLoginMutation } from '@/entities/user/api/use-login-mutation';
import { useStore } from '~/shared/model/store';
export const useUserInfo = () => {
const { mutateAsync: login } = useLoginMutation();
const callLogin = async (params: LoginParams) => {
try{
useStore.getState().UserStore.resetUserInfo();
const result = await login(params);
if(result.requires2FA){
// 2차인증 필요
}
else{
useStore.getState().UserStore.resetUserInfo();
let appStart = getLocalStorage(StorageKeys.AppStart);
if(!!appStart){
let tokenType = getLocalStorage(StorageKeys.TokenType);
let accessToken = getLocalStorage(StorageKeys.AccessToken);
let refreshToken = getLocalStorage(StorageKeys.RefreshToken);
let accessTokenExpiresIn = getLocalStorage(StorageKeys.AccessTokenExpiresIn);
let refreshTokenExpiresIn = getLocalStorage(StorageKeys.RefreshTokenExpiresIn);
let menuGrants = getLocalStorage(StorageKeys.TokenType);
let usrid = getLocalStorage(StorageKeys.Usrid);
useStore.getState().UserStore.setUserInfo({
tokenType: tokenType,
accessToken: accessToken,
refreshToken: refreshToken,
accessTokenExpiresIn: accessTokenExpiresIn,
refreshTokenExpiresIn: refreshTokenExpiresIn,
menuGrants: menuGrants,
usrid: usrid
});
}
/*
else{
login(params).then((result) => {
const {
tokenType,
accessToken,
@@ -23,10 +39,9 @@ export const useUserInfo = () => {
accessTokenExpiresIn,
refreshTokenExpiresIn,
menuGrants,
usrid,
clientAddressIP,
requires2FA
usrid
} = result;
setLocalStorage(StorageKeys.TokenType, tokenType);
setLocalStorage(StorageKeys.AccessToken, accessToken);
setLocalStorage(StorageKeys.RefreshToken, refreshToken);
@@ -34,15 +49,12 @@ export const useUserInfo = () => {
setLocalStorage(StorageKeys.RefreshTokenExpiresIn, refreshTokenExpiresIn);
setLocalStorage(StorageKeys.MenuGrants, menuGrants);
setLocalStorage(StorageKeys.Usrid, usrid);
setLocalStorage(StorageKeys.ClientAddressIP, clientAddressIP);
setLocalStorage(StorageKeys.Requires2FA, requires2FA);
useStore.getState().UserStore.setUserInfo(result);
}
}
catch(e: any){
});
}
*/
};
return {
callLogin,

View File

@@ -32,8 +32,8 @@ export const createUserInfoStore = lens<UserInfoState>((set, get) => ({
window.localStorage.removeItem(StorageKeys.RefreshTokenExpiresIn);
window.localStorage.removeItem(StorageKeys.MenuGrants);
window.localStorage.removeItem(StorageKeys.Usrid);
window.localStorage.removeItem(StorageKeys.ClientAddressIP);
window.localStorage.removeItem(StorageKeys.Requires2FA);
// window.localStorage.removeItem(StorageKeys.ClientAddressIP);
// window.localStorage.removeItem(StorageKeys.Requires2FA);
set(initialState);
},
}));

View File

@@ -1,4 +1,5 @@
export enum StorageKeys {
AppStart = 'APP_START',
TokenType = 'TOKEN_TYPE',
AccessToken = 'ACCESS_TOKEN',
RefreshToken = 'REFRESH_TOKEN',
@@ -6,8 +7,8 @@ export enum StorageKeys {
RefreshTokenExpiresIn = 'REFRESH_TOKEN_EXPIRES_IN',
MenuGrants = 'MENU_GRANTS',
Usrid = 'USRID',
ClientAddressIP = 'ClIENT_ADDRESS_IP',
Requires2FA = 'REQUIRES_2FA',
// ClientAddressIP = 'ClIENT_ADDRESS_IP',
// Requires2FA = 'REQUIRES_2FA',
BottomBannerClose = 'BOTTOM_BANNER_CLOSE',
RootStore = 'ROOT_STORE',