--story=1016294 --user=王孝刚 【东区】希望可以支持Oauth2【X-Pack】 https://www.tapd.cn/57709429/s/1610096
77 lines
1.8 KiB
Vue
77 lines
1.8 KiB
Vue
<template>
|
|
<div class="authentication-setting p-16-24">
|
|
<h4>{{ $t('login.authentication') }}</h4>
|
|
<el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick">
|
|
<template v-for="(item, index) in tabList" :key="index">
|
|
<el-tab-pane :label="item.label" :name="item.name">
|
|
<component :is="item.component" />
|
|
</el-tab-pane>
|
|
</template>
|
|
</el-tabs>
|
|
</div>
|
|
</template>
|
|
<script setup lang="ts">
|
|
import { ref, computed, onMounted } from 'vue'
|
|
import { useRouter } from 'vue-router'
|
|
import LDAP from './component/LDAP.vue'
|
|
import CAS from './component/CAS.vue'
|
|
import OIDC from './component/OIDC.vue'
|
|
import SCAN from './component/SCAN.vue'
|
|
import { t } from '@/locales'
|
|
import useStore from '@/stores'
|
|
import OAUTH2 from '@/views/authentication/component/OAUTH2.vue'
|
|
|
|
const { user } = useStore()
|
|
const router = useRouter()
|
|
|
|
const activeName = ref('LDAP')
|
|
const tabList = [
|
|
{
|
|
label: t('login.ldap.title'),
|
|
name: 'LDAP',
|
|
component: LDAP
|
|
},
|
|
{
|
|
label: t('login.cas.title'),
|
|
name: 'CAS',
|
|
component: CAS
|
|
},
|
|
{
|
|
label: t('login.oidc.title'),
|
|
name: 'OIDC',
|
|
component: OIDC
|
|
},
|
|
{
|
|
label: t('login.oauth2.title'),
|
|
name: 'OAUTH2',
|
|
component: OAUTH2
|
|
},
|
|
{
|
|
label: '扫码登录',
|
|
name: 'SCAN',
|
|
component: SCAN
|
|
}
|
|
]
|
|
|
|
function handleClick() {}
|
|
|
|
onMounted(() => {
|
|
if (user.isExpire()) {
|
|
router.push({ path: `/application` })
|
|
}
|
|
})
|
|
</script>
|
|
<style lang="scss" scoped>
|
|
.authentication-setting__main {
|
|
background-color: var(--app-view-bg-color);
|
|
box-sizing: border-box;
|
|
min-width: 700px;
|
|
height: calc(100vh - var(--app-header-height) - var(--app-view-padding) * 2 - 70px);
|
|
box-sizing: border-box;
|
|
:deep(.form-container) {
|
|
width: 70%;
|
|
margin: 0 auto;
|
|
}
|
|
}
|
|
</style>
|