Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

В WNAM1.6 существует возможность авторизации в интерфейсе управления через сторонний сервис например Кейклок.

Настройки кейклок:

Создаем нужный realm. 

Image Added

Затем переходим в него и создаем клиента.

Image Added

Добавляем url для редиректа.

Image Added

Добавляем нужные роли реализована авторизация с ролями ADMIN и SELFSERVICE.

Image Added

Включаем нужные настройки.

Image Added

Добавляем нужные scopes.

Image Added

Image Added

Создаем пользователя и назначаем ему роль.

Image Added

Image Added

Image Added


Настраиваем авторизацию в wnam.

Для этого необходимо перейти в меню Конфигурация → гостевая авторизация → Внешние OAuth системы. 

Image Added

Id приложения - clientId в кейклок

защищенный ключ - clientSecret в кейклок

Image Added

Область доступа - realm 

Адрес сервиса - адрес кейклок 

Адрес возврата - адрес вашего wnam 

После заполнения и сохранения на странице ввода логина появится дополнительная кнопка.

Image Added

При нажатии вас перекинет  на страницу авторизации внешнего сервиса 

Image Added

После ввода логина и пароля если все правильно вас пустит в интерфейс wnam с правами доступа согласно вашей роли. Если возникнет какая то ошибка, например нет нужной роли вы увидите ее на странице входа 

Image Added

Так же появится запись в wnam.log 

15:53:49.028 INFO  [KeycloakController.java:73] - user KeycloakUser(username=testuser, name=test user, id=eef9ef87-2341-477c-87d9-231db4895c9d, email=testuser@mail.ru, resource=null)
15:53:49.040 DEBUG [LoginController.java:56] - Login error: 'noRole' from IP=0:0:0:0:0:0:0:1

Все действия данной авторизации можно посмотреть на странице аудит 

Image Added

При этом сам такой пользователь интерфейса в базу данных wnam не пишется.