test login
This commit is contained in:
14
index.html
14
index.html
@@ -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.css">
|
||||||
<link rel="stylesheet" href="src/shared/ui/assets/css/style-fix.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="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>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div id="root"></div>
|
<div id="root"></div>
|
||||||
|
|||||||
@@ -1,21 +1,37 @@
|
|||||||
import { LoginParams } from '@/entities/user/model/types';
|
import { LoginParams } from '@/entities/user/model/types';
|
||||||
import { StorageKeys } from '@/shared/constants/local-storage';
|
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 { useLoginMutation } from '@/entities/user/api/use-login-mutation';
|
||||||
import { useStore } from '~/shared/model/store';
|
import { useStore } from '~/shared/model/store';
|
||||||
|
|
||||||
export const useUserInfo = () => {
|
export const useUserInfo = () => {
|
||||||
const { mutateAsync: login } = useLoginMutation();
|
const { mutateAsync: login } = useLoginMutation();
|
||||||
const callLogin = async (params: LoginParams) => {
|
const callLogin = async (params: LoginParams) => {
|
||||||
try{
|
useStore.getState().UserStore.resetUserInfo();
|
||||||
useStore.getState().UserStore.resetUserInfo();
|
let appStart = getLocalStorage(StorageKeys.AppStart);
|
||||||
|
|
||||||
const result = await login(params);
|
if(!!appStart){
|
||||||
if(result.requires2FA){
|
let tokenType = getLocalStorage(StorageKeys.TokenType);
|
||||||
// 2차인증 필요
|
let accessToken = getLocalStorage(StorageKeys.AccessToken);
|
||||||
|
let refreshToken = getLocalStorage(StorageKeys.RefreshToken);
|
||||||
}
|
let accessTokenExpiresIn = getLocalStorage(StorageKeys.AccessTokenExpiresIn);
|
||||||
else{
|
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 {
|
const {
|
||||||
tokenType,
|
tokenType,
|
||||||
accessToken,
|
accessToken,
|
||||||
@@ -23,10 +39,9 @@ export const useUserInfo = () => {
|
|||||||
accessTokenExpiresIn,
|
accessTokenExpiresIn,
|
||||||
refreshTokenExpiresIn,
|
refreshTokenExpiresIn,
|
||||||
menuGrants,
|
menuGrants,
|
||||||
usrid,
|
usrid
|
||||||
clientAddressIP,
|
|
||||||
requires2FA
|
|
||||||
} = result;
|
} = result;
|
||||||
|
|
||||||
setLocalStorage(StorageKeys.TokenType, tokenType);
|
setLocalStorage(StorageKeys.TokenType, tokenType);
|
||||||
setLocalStorage(StorageKeys.AccessToken, accessToken);
|
setLocalStorage(StorageKeys.AccessToken, accessToken);
|
||||||
setLocalStorage(StorageKeys.RefreshToken, refreshToken);
|
setLocalStorage(StorageKeys.RefreshToken, refreshToken);
|
||||||
@@ -34,15 +49,12 @@ export const useUserInfo = () => {
|
|||||||
setLocalStorage(StorageKeys.RefreshTokenExpiresIn, refreshTokenExpiresIn);
|
setLocalStorage(StorageKeys.RefreshTokenExpiresIn, refreshTokenExpiresIn);
|
||||||
setLocalStorage(StorageKeys.MenuGrants, menuGrants);
|
setLocalStorage(StorageKeys.MenuGrants, menuGrants);
|
||||||
setLocalStorage(StorageKeys.Usrid, usrid);
|
setLocalStorage(StorageKeys.Usrid, usrid);
|
||||||
setLocalStorage(StorageKeys.ClientAddressIP, clientAddressIP);
|
|
||||||
setLocalStorage(StorageKeys.Requires2FA, requires2FA);
|
|
||||||
|
|
||||||
useStore.getState().UserStore.setUserInfo(result);
|
useStore.getState().UserStore.setUserInfo(result);
|
||||||
}
|
});
|
||||||
}
|
|
||||||
catch(e: any){
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
};
|
};
|
||||||
return {
|
return {
|
||||||
callLogin,
|
callLogin,
|
||||||
|
|||||||
@@ -32,8 +32,8 @@ export const createUserInfoStore = lens<UserInfoState>((set, get) => ({
|
|||||||
window.localStorage.removeItem(StorageKeys.RefreshTokenExpiresIn);
|
window.localStorage.removeItem(StorageKeys.RefreshTokenExpiresIn);
|
||||||
window.localStorage.removeItem(StorageKeys.MenuGrants);
|
window.localStorage.removeItem(StorageKeys.MenuGrants);
|
||||||
window.localStorage.removeItem(StorageKeys.Usrid);
|
window.localStorage.removeItem(StorageKeys.Usrid);
|
||||||
window.localStorage.removeItem(StorageKeys.ClientAddressIP);
|
// window.localStorage.removeItem(StorageKeys.ClientAddressIP);
|
||||||
window.localStorage.removeItem(StorageKeys.Requires2FA);
|
// window.localStorage.removeItem(StorageKeys.Requires2FA);
|
||||||
set(initialState);
|
set(initialState);
|
||||||
},
|
},
|
||||||
}));
|
}));
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
export enum StorageKeys {
|
export enum StorageKeys {
|
||||||
|
AppStart = 'APP_START',
|
||||||
TokenType = 'TOKEN_TYPE',
|
TokenType = 'TOKEN_TYPE',
|
||||||
AccessToken = 'ACCESS_TOKEN',
|
AccessToken = 'ACCESS_TOKEN',
|
||||||
RefreshToken = 'REFRESH_TOKEN',
|
RefreshToken = 'REFRESH_TOKEN',
|
||||||
@@ -6,8 +7,8 @@ export enum StorageKeys {
|
|||||||
RefreshTokenExpiresIn = 'REFRESH_TOKEN_EXPIRES_IN',
|
RefreshTokenExpiresIn = 'REFRESH_TOKEN_EXPIRES_IN',
|
||||||
MenuGrants = 'MENU_GRANTS',
|
MenuGrants = 'MENU_GRANTS',
|
||||||
Usrid = 'USRID',
|
Usrid = 'USRID',
|
||||||
ClientAddressIP = 'ClIENT_ADDRESS_IP',
|
// ClientAddressIP = 'ClIENT_ADDRESS_IP',
|
||||||
Requires2FA = 'REQUIRES_2FA',
|
// Requires2FA = 'REQUIRES_2FA',
|
||||||
BottomBannerClose = 'BOTTOM_BANNER_CLOSE',
|
BottomBannerClose = 'BOTTOM_BANNER_CLOSE',
|
||||||
RootStore = 'ROOT_STORE',
|
RootStore = 'ROOT_STORE',
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user