Использование FusionAuth экранов входа / проверки - PullRequest
1 голос
/ 30 мая 2019

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

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

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

1 Ответ

3 голосов
/ 31 мая 2019

Вы можете изменить интерфейс входа 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

...