В настоящее время я пытаюсь защитить проект Laravel с помощью адаптера Keycloak JavaScript.
Пока он просто работал нормально, и когда я пытаюсь получить доступ к любой странице приложения, я получаю перенаправить на страницу входа в Keycloak, так как я установил подстановочный знак в допустимых страницах перенаправления моего клиента keycloak.
Мой код выглядит довольно похожим на документацию. Пример:
<head>
<script src="keycloak.js"></script>
<script>
var keycloak = new Keycloak();
keycloak.init().then(function(authenticated) {
alert(authenticated ? 'authenticated' : 'not authenticated');
}).catch(function() {
alert('failed to initialize');
});
</script>
Теперь я хочу добавить несколько ролей в keycloak admin gui ,
В качестве примера я хотел бы иметь роль «appAdmin», которая способна вызывать путь / admin. Если другой пользователь, у которого нет этой роли, попытается получить доступ к пути / admin, это должно быть отклонено.
Я уже создал роль, но теперь я не понимаю, как защитить разные страницы для разных ролей.
Как это сделать? Возможно ли даже использование адаптера JavaScript?
Заранее спасибо