Я использую Keycloak для аутентификации со следующим кодом в промежуточном программном обеспечении Nuxt JS:
import Keycloak from 'keycloak-js'
const keycloak = new Keycloak({
url: 'http://localhost:8080/auth',
realm: 'dev-employee',
clientId: 'emp-ui'
})
export default function({ store, redirect }) {
if (keycloak.authenticated) return true
return keycloak
.init({
onLoad: 'login-required',
checkLoginIframe: true,
checkLoginIframeInterval: 5
})
.success(authenticated => {})
.error(function() {
alert('failed to initialize')
})
}
nuxt.config.js
router: {
middleware: ['authentication']
},
, когда загруженное окно браузера страница будет отображаться иподтвердить подлинность и перезагрузить страницу снова.страница ожидаемого поведения не должна отображаться до тех пор, пока аутентификация keycloak не будет успешной.