$ npm i egg-keycloak --save
// {app_root}/config/plugin.js
exports.keycloak = {
enable: true,
package: 'egg-keycloak'
};
// router.js
router.get('/login', app.keycloak.protect(), controller.page.login)
router.get('/*', app.keycloak.checkSso(), controller.page.index)
// {app_root}/config/config.default.js
exports.keycloak = {
middleware: {
logout: '/logout',
admin: '/',
},
base: {
store: true,
cookies: false,
idpHint: null,
scope: null
},
kcConfig: { //keycloak.json
clientId: '',
serverUrl: '',
realm: '',
bearerOnly: false
}
};
Support all configurations in keycloak-koa-connect. see config/config.default.js for more detail.
Please open an issue here.