Откройте пользовательское веб-приложение в Dynamics-365 Online, используя единый вход - PullRequest
0 голосов
/ 19 октября 2018

Я работал над чем-то, в чем я должен попытаться открыть существующее веб-приложение на основе Office 365 на портале Dynamics 365 (онлайн).Войдите в веб-приложение, используя единый вход, предоставленный Office 365, или токен аутентификации пользователя, вошедшего в систему.

Если быть точным, шаги операции:

  1. Вход в Dynamics 365
  2. Нажмите на кнопку, чтобы открыть веб-приложение (внутри iFrame или чего-то еще)
  3. Войдите в веб-приложение, используя токен из контекста текущего пользователя. [Здесь мне нужна помощь]

Я пытался открыть приложение с помощью кнопки ленты, но всплывающее окно входа в Microsoft заблокированоby Dynamics 365.

Я просматривал различные страницы сообщества и блоги, но ни один из них не демонстрирует процедуру входа в систему или пример кода.

Если кто-то может предоставить пример кода или некоторый блог илидаже направление, которое демонстрирует то же самое, будет очень полезно!

1 Ответ

0 голосов
/ 20 февраля 2019

По вашему вопросу у вас есть 2 проблемы

  1. Откройте внешний веб-сайт в IFrame / Popup
  2. Внешний веб-сайт проходит аутентификацию с текущим пользователем CRM

Задача 1

Вы можете создать веб-ресурс HTML и перенаправить страницу с помощью тега FORM с действием на ваш сайт с кодом JS в событии load.(вам нужно будет связаться с веб-сайтом HTTPS, в противном случае браузер заблокирует вызов)

<html>
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" charset="utf-8">
    <title>Redirect</title>
    <script src="../../../ClientGlobalContext.js.aspx" type="text/javascript">/script>
    <script>
        $(window).on('load', function () {
           $("#FormId").attr('action', "HTTPS://WebSite.COM");
           $("#FormId").submit();
        });
    </script>

</head>
<body>
    <form id="FormId>
    </form>
 </body>

Проблема 2

Вам необходимо зарегистрировать свойприложение в Azure-AD экземпляра Dynamics CRM и настройте аутентификацию Azure-AD на соответствующем веб-сайте

Надеюсь, это поможет

...