添加callback

This commit is contained in:
yangbin 2024-07-25 18:04:38 +08:00
parent 137647ba2e
commit 79f27be41d
2 changed files with 66 additions and 0 deletions

View File

@ -14,6 +14,13 @@ export const constantRoutes = [
title: '登录', title: '登录',
hidden: true hidden: true
}, },
{
path: '/callback',
name: 'Callback',
component: () => import('@/views/callback/index'),
title: '回调',
hidden: true
},
{ {
path: '/404', path: '/404',
name: '404', name: '404',

View File

@ -0,0 +1,59 @@
<template>
<div class="main-box" />
</template>
<script>
import { mapGetters } from 'vuex'
import { getOneIdToken } from '@/api/user'
export default {
name: 'CallBack',
computed: {
...mapGetters([
'name'
])
},
async mounted() {
debugger
// URL code
// const urlParams = new URLSearchParams(window.location.hash.substring(1))
// const code = urlParams.get('code')
// alert('callback page')
// this.$router.push({ path: '/nav' })
const urlParams = new URLSearchParams(window.location.search)
const code = urlParams.get('code')
// code
if (code) {
// code
const response = await getOneIdToken(code)
console.log(response)
if (response) {
// console.log('response.Token:' + response.Token)
// token
this.$store.dispatch('user/commitToken', response)
//
// resetRouter()
// console.log(this.$store.state.user, this.$store.state.token)
this.$router.push({ path: '/nav' })
} else {
console.log('No token found with code')
// window.location.href = 'https://api.oneid.siemens.com.cn/api/bff/v1.2/developer/ciam/oauth/authorize?client_id=1b867769c8cb221fb7fdb0f8beba6138TwXkI4mX8um&response_type=code&redirect_uri=http://csdc.siemens.com.cn:8001/#/callback&scope=openid phone email profile user:ciam:commonapi'
}
} else {
// code,
console.error('No code found in URL parameters.')
// window.location.href = 'https://api.oneid.siemens.com.cn/api/bff/v1.2/developer/ciam/oauth/authorize?client_id=1b867769c8cb221fb7fdb0f8beba6138TwXkI4mX8um&response_type=code&redirect_uri=http://csdc.siemens.com.cn:8001/#/callback&scope=openid phone email profile user:ciam:commonapi'
// window.location.href = 'https://oneid.siemens.com.cn/frontend/login?idaasAppId=siemens_ciam2'
}
}
}
</script>
<style lang="scss" scoped>
.main-box {
background-image: url("../../assets/dashboard-background.png");
background-size: 100% 100%;
background-repeat: no-repeat;
height: 100vh;
}
</style>