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 // ONEID登录功能通过code获取对应的用户token
export function getOneIdToken(code) { export function getOneIdToken(param) {
return request({ return request({
// 本地测试接口
// url: '/WRD-admin/oneIDLocalLogin',
// 线上正式接口
url: '/WRD-admin/oneIDLogin', url: '/WRD-admin/oneIDLogin',
method: 'get', method: 'get',
params: { code } params: { param }
}) })
} }

View File

@ -101,7 +101,8 @@ export default {
async logout() { async logout() {
await this.$store.dispatch('user/logout') await this.$store.dispatch('user/logout')
// this.$router.push(`/login?redirect=${this.$route.fullPath}`); // 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() { updatePersonalPassword() {

View File

@ -52,7 +52,9 @@ router.beforeEach(async(to, from, next) => {
next() next()
} else { } else {
// other pages that do not have permission to access are redirected to the login page. // 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() NProgress.done()
} }
} }

View File

@ -183,7 +183,7 @@ export const asyncRoutes = [
export const anyRoutes = { path: '*', redirect: '/404', hidden: true } export const anyRoutes = { path: '*', redirect: '/404', hidden: true }
const createRouter = () => new Router({ const createRouter = () => new Router({
mode: 'hash', mode: 'history',
scrollBehavior: () => ({ y: 0 }), scrollBehavior: () => ({ y: 0 }),
routes: constantRoutes 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 // remove token
resetToken({ commit }) { resetToken({ commit }) {
return new Promise(resolve => { return new Promise(resolve => {

View File

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