first
This commit is contained in:
35
inspond-nuxt-safekiso/base/middleware/base.global.ts
Normal file
35
inspond-nuxt-safekiso/base/middleware/base.global.ts
Normal file
@@ -0,0 +1,35 @@
|
||||
export default defineNuxtRouteMiddleware(async (to, from) => {
|
||||
const responseJson = await _crossCtl.doComm('select', 'user', {});
|
||||
|
||||
console.log('responseJson=', responseJson);
|
||||
|
||||
if (responseJson['responseCode'] == 200) {
|
||||
_crossCtl.setAuthInfo(responseJson['data'][0]);
|
||||
|
||||
_crossCtl.setUserInfo(responseJson['data'][0]);
|
||||
|
||||
if (_crossCtl.isAuthenticated.value) {
|
||||
const tmpProfile = responseJson['data'][0].userInfo.profile;
|
||||
// console.log('huk', tmpProfile);
|
||||
const profile = {
|
||||
email: tmpProfile.infos.email,
|
||||
displayName: tmpProfile.display_name,
|
||||
photoUrl: tmpProfile.photo_url,
|
||||
phone: tmpProfile.infos.phone ? tmpProfile.infos.phone : '',
|
||||
memo: tmpProfile.infos.memo ? tmpProfile.infos.memo : '',
|
||||
};
|
||||
_crossCtl.setUserProfile(profile);
|
||||
} else {
|
||||
_crossCtl.setUserProfile({});
|
||||
}
|
||||
return null;
|
||||
} else {
|
||||
console.log('from = ', from, ', to = ', to);
|
||||
_crossCtl.setUserProfile({});
|
||||
if (to.fullPath != '/') {
|
||||
return throwError('#' + responseJson['responseCode']);
|
||||
} else {
|
||||
console.log('skip for google...');
|
||||
}
|
||||
}
|
||||
});
|
||||
12
inspond-nuxt-safekiso/base/middleware/check-auth-admin.ts
Normal file
12
inspond-nuxt-safekiso/base/middleware/check-auth-admin.ts
Normal file
@@ -0,0 +1,12 @@
|
||||
import { _crossCtl } from '@/base/src/crossCtl';
|
||||
|
||||
export default defineNuxtRouteMiddleware((to, from) => {
|
||||
if (_crossCtl.userInfo['isAuthenticated'] == false) {
|
||||
alert('로그인이 필요합니다.');
|
||||
return navigateTo('/user/signin');
|
||||
} else if (_crossCtl.userInfo['isAdmin'] == false) {
|
||||
return throwError('$401');
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
});
|
||||
16
inspond-nuxt-safekiso/base/middleware/check-auth-op.ts
Normal file
16
inspond-nuxt-safekiso/base/middleware/check-auth-op.ts
Normal file
@@ -0,0 +1,16 @@
|
||||
import { _crossCtl } from '@/base/src/crossCtl';
|
||||
|
||||
export default defineNuxtRouteMiddleware((to, from) => {
|
||||
if (_crossCtl.userInfo['isAuthenticated'] == false) {
|
||||
alert('로그인이 필요합니다.');
|
||||
return navigateTo('/user/signin');
|
||||
} else if (
|
||||
_crossCtl.userInfo['isOp'] == false &&
|
||||
_crossCtl.userInfo['isSuperOp'] == false &&
|
||||
_crossCtl.userInfo['isAdmin'] == false
|
||||
) {
|
||||
return throwError('$401');
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
});
|
||||
15
inspond-nuxt-safekiso/base/middleware/check-auth-super.ts
Normal file
15
inspond-nuxt-safekiso/base/middleware/check-auth-super.ts
Normal file
@@ -0,0 +1,15 @@
|
||||
import { _crossCtl } from '@/base/src/crossCtl';
|
||||
|
||||
export default defineNuxtRouteMiddleware((to, from) => {
|
||||
if (_crossCtl.userInfo['isAuthenticated'] == false) {
|
||||
alert('로그인이 필요합니다.');
|
||||
return navigateTo('/user/signin');
|
||||
} else if (
|
||||
_crossCtl.userInfo['isSuperOp'] == false &&
|
||||
_crossCtl.userInfo['isAdmin'] == false
|
||||
) {
|
||||
return throwError('$401');
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
});
|
||||
8
inspond-nuxt-safekiso/base/middleware/check-auth-user.ts
Normal file
8
inspond-nuxt-safekiso/base/middleware/check-auth-user.ts
Normal file
@@ -0,0 +1,8 @@
|
||||
export default defineNuxtRouteMiddleware((to, from) => {
|
||||
if (_crossCtl.userInfo['isAuthenticated'] == false) {
|
||||
alert('로그인이 필요합니다.');
|
||||
return navigateTo('/user/signin');
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user