SSO系統(tǒng)單點登錄

//直接寫在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)
        })
}
?著作權(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ù)。

友情鏈接更多精彩內(nèi)容