Встраивание входа в систему с помощью Microsoft в iFrame? - PullRequest
1 голос
/ 08 мая 2020

Интеграция: загрузите SPA в InContact внутри iFrame.

У нас есть настройка ADFS на Microsoft Azure. У нас есть SPA, который инициирует поток SSO для ADFS с Azure из бэкэнда. Как: бэкэнд, отвечающий за рендеринг индекса. html для SPA сначала перенаправляется на IDP metadata_url, который после успешного перенаправления на наш логин с токеном в URL-адресе.

Что я пробовал: - Удалите X-Frame -Options, чтобы наш SPA мог загружаться в InContact iFrame. - Это позволяет мне загружать наш SPA в iFrame - Я пробовал грязный подход, установив в заголовке X-Frame-Options использование разрешения (да, он устарел), но с этим возникают проблемы с PowerShell. Используя команду:

как , упомянутый здесь

Его ответ:

PS /home/dhruv> Set-AdfsResponseHeaders -SetHeaderName "X-Frame-Options" -SetHeaderValue "allow-from https://*.mpulsemobile.com"
Set-AdfsResponseHeaders: The term 'Set-AdfsResponseHeaders' is not recognized as the name of a cmdlet, function, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
  • Пытался разместить здесь сообщения на форумах Microsoft, но это получает меня в перенаправление l oop!

Итак, мой вопрос: Есть ли другой простой способ установить заголовок X-Frame-Options URL-адреса IDP (login.microsoftonline. com //), чтобы разрешить внедрение iFrame или лучший способ приблизиться к этому?

1 Ответ

0 голосов
/ 09 мая 2020

X-Frame-Options не является устаревшим для ADFS и может использоваться, как указано, «в некоторых редких случаях вы можете доверять определенному приложению c, которому требуется интерактивная страница входа AD FS с поддержкой iFrame. Для этой цели используется заголовок «X-Frame-Options».

Убедитесь, что вы запускаете командлет с сервера AD FS, также если в 2016 году это KB4493473 и KB4507459 были применены. Наконец, что модуль ADFS был загружен:

(Get-Module ADFS) -ne $null (should output True)

Если не загрузить его вручную:

Import-Module ADFS (should not throw an errorr)

Если это не удалось, убедитесь, что файлы доступны, и сообщите нам:

Test-Path C:\Windows\system32\WindowsPowerShell\v1.0\Modules\adfs\adfs.psd1 (should return True)
...