fix: sso单点联调
parent
c28067ffb2
commit
05871cb241
|
@ -76,3 +76,7 @@ export function updateSystemConfigs(params) {
|
||||||
export function testLinkApi(category) {
|
export function testLinkApi(category) {
|
||||||
return request.get('/sms/v1/configs/test', { params: { category } })
|
return request.get('/sms/v1/configs/test', { params: { category } })
|
||||||
}
|
}
|
||||||
|
// 单点登录新接口
|
||||||
|
export function getSSOTokenNew(params) {
|
||||||
|
return request.post('/sms/v1/users/sso/login', params)
|
||||||
|
}
|
||||||
|
|
|
@ -2,14 +2,25 @@
|
||||||
<div></div>
|
<div></div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="ts">
|
<script>
|
||||||
import { setToken } from 'utils/auth'
|
import { setToken } from 'utils/auth'
|
||||||
import { useRoute, useRouter } from 'vue-router'
|
import { useRoute, useRouter } from 'vue-router'
|
||||||
|
import { getSSOTokenNew } from '@/services'
|
||||||
|
import { message } from 'ant-design-vue'
|
||||||
|
export default {
|
||||||
|
async setup() {
|
||||||
const route = useRoute()
|
const route = useRoute()
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
|
const { ticket, redirect } = route.query
|
||||||
const { token, redirect = '/home' } = route.query
|
if (!ticket) return message.error('缺少ticket')
|
||||||
setToken(token)
|
const res = await getSSOTokenNew({
|
||||||
router.push(redirect as string)
|
ticket,
|
||||||
|
isManager: true
|
||||||
|
})
|
||||||
|
if (!res.success) return
|
||||||
|
setToken(res.data.token)
|
||||||
|
const path = redirect ? redirect.split('/#')[1] : '/sms-web/resource_dashboard'
|
||||||
|
router.replace(path)
|
||||||
|
}
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
Loading…
Reference in New Issue