OneID登陆

This commit is contained in:
yangbin 2024-07-26 19:56:29 +08:00
parent 1cb76bd38b
commit 220c057e84
6 changed files with 30 additions and 12 deletions

View File

@ -10,11 +10,14 @@ export function login(data) {
}
// ONEID登录功能通过code获取对应的用户token
export function getOneIdToken(code) {
export function getOneIdToken(param) {
return request({
// 本地测试接口
// url: '/WRD-admin/oneIDLocalLogin',
// 线上正式接口
url: '/WRD-admin/oneIDLogin',
method: 'get',
params: { code }
params: { param }
})
}

View File

@ -101,7 +101,8 @@ export default {
async logout() {
await this.$store.dispatch('user/logout')
// this.$router.push(`/login?redirect=${this.$route.fullPath}`);
this.$router.push(`/login`)
// this.$router.push(`/login`)
window.location.href = 'https://oneid.siemens.com.cn/frontend/login?idaasAppId=siemens_ciam2'
},
//
updatePersonalPassword() {

View File

@ -52,7 +52,9 @@ router.beforeEach(async(to, from, next) => {
next()
} else {
// other pages that do not have permission to access are redirected to the login page.
next(`/login?redirect=${to.path}`)
// next(`/login?redirect=${to.path}`)
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%20phone'
// 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://localhost:9528/callback&scope=openid%20phone'
NProgress.done()
}
}

View File

@ -183,7 +183,7 @@ export const asyncRoutes = [
export const anyRoutes = { path: '*', redirect: '/404', hidden: true }
const createRouter = () => new Router({
mode: 'hash',
mode: 'history',
scrollBehavior: () => ({ y: 0 }),
routes: constantRoutes
})

View File

@ -143,6 +143,17 @@ const actions = {
})
},
// set token
commitToken({ commit }, token) {
return new Promise(resolve => {
commit('SET_TOKEN', token)
setToken(token)
const data = getToken()
console.log(data)
resolve()
})
},
// remove token
resetToken({ commit }) {
return new Promise(resolve => {

View File

@ -13,7 +13,6 @@ export default {
])
},
async mounted() {
debugger
// URL code
// const urlParams = new URLSearchParams(window.location.hash.substring(1))
// const code = urlParams.get('code')
@ -23,25 +22,27 @@ export default {
const code = urlParams.get('code')
// code
if (code) {
// 123
// code
const response = await getOneIdToken(code)
console.log(response)
if (response) {
// console.log('response.Token:' + response.Token)
console.log('response.Token:' + response.data.token)
// token
this.$store.dispatch('user/commitToken', response)
this.$store.dispatch('user/commitToken', response.data.token)
//
// 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'
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%20phone'
// 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://localhost:9528/callback&scope=openid%20phone'
}
} 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://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%20phone'
// 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://localhost:9528/callback&scope=openid%20phone'
// window.location.href = 'https://oneid.siemens.com.cn/frontend/login?idaasAppId=siemens_ciam2'
}
}
@ -50,7 +51,7 @@ export default {
<style lang="scss" scoped>
.main-box {
background-image: url("../../assets/dashboard-background.png");
//background-image: url("../../assets/dashboard-background.png");
background-size: 100% 100%;
background-repeat: no-repeat;
height: 100vh;