//直接寫在main.js中
//單點登錄依賴包
import Keycloak from 'keycloak-js';
//判斷本地有沒有token
if (!sessionStorage.getItem('token')) {
//initOptions中的配置需要在sso登錄系統(tǒng)中配置
const initOptions = {
url: '單點登錄線上地址',
realm: 'share',
clientId: 'door',
onLoad: 'login-required'
}
let keycloak = Keycloak(initOptions)
keycloak.init({ onLoad: initOptions.onLoad, promiseType: 'native' })
.then((authenticated) => {
console.log(keycloak.token, "ssoToken")
//用單點登錄獲取到得token對接后臺寫得登錄接口
//后臺沒有對接得話可以直接跳轉(zhuǎn)首頁
store.dispatch('user/login', keycloak.token).then(res => {
console.log(res, "main.js")
this.$router.push({
path: "/index"
});
}).catch(err => {
console.log(err, "報錯")
})
}).catch(error => {
console.log('Authenticated Failed', error)
})
}
SSO系統(tǒng)單點登錄
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。