Использование FusionAuth для входа / проверки экранов

У нас есть два административных SPA, которые могут легко использовать шаблонные экраны входа / проверки FusionAuth. Это полезно, так как экраны автоматически отражают наши социальные логины, когда они настроены,

Третий SPA тщательно разработан и размещает поля входа в систему на динамической заставке. Я рассматриваю попытку html встроить панель входа FusionAuth на нашу заставку, но нужно убрать панель навигации и фоновый контейнер. Я думаю, что это будет глобальным изменением веб-макета пользовательского интерфейса FusionAuth, заставляющим использовать встраивания во всех наших приложениях.

У нас FusionAuth работает на поддомене, поэтому встраивание не вызовет особых затруднений с CORS. Существуют ли другие причины, по которым встраивание панели входа в систему непосредственно с сервера FusionAuth на наши страницы может оказаться неэффективным решением?

1 ответ

Вы можете изменить интерфейс входа в FusionAuth, не влияя на интерфейс администрирования. Если вы идете в Settings -> System -> UI, вы увидите, что все шаблоны пользовательского интерфейса входа в систему могут быть изменены.

Если у вас разные элементы интерфейса входа в систему для разных приложений, вы можете использовать переменную client_id в шаблонах для управления макетом. Это OAuth client_id что для приложения FusionAuth. Эти шаблоны являются FreeMarker, поэтому условный оператор может выглядеть так:

[#if client_id == 'ee31103f-2fc1-4bb5-ba95-ac543693503e']
  Embeddable HTML/CSS goes here
[#else]
  Standard HTML/CSS goes here
[/#if]

При этом пользовательский интерфейс входа в OAuth FusionAuth может быть нелегко встроить в ваш третий SPA в зависимости от того, используете ли вы iframe или AJAX. Вероятно, все же лучше будет сделать скин интерфейса пользователя таким, чтобы он соответствовал вашему интерфейсу, и по возможности использовать рабочий процесс входа OAuth.

Другое решение состоит в том, чтобы использовать собственную страницу входа в систему, а затем вызывать API FusionAuth для аутентификации пользователя.

Мы изучаем возможность добавления встраиваемой системы входа в систему. Если вы хотите открыть запрос функции для этого, вы можете добавить его на нашем трекере Github Issue здесь: https://github.com/FusionAuth/fusionauth-issues

Другие вопросы по тегам