使用单点登录在Dynamics-365 Online中打开自定义Web应用程序

问题描述 投票:3回答:1

我一直在做一些事情,其中​​我必须尝试在Dynamics 365门户(在线)中打开现有的基于Office 365的Web应用程序。使用Office 365提供的单点登录或当前登录用户的身份验证令牌登录Web应用程序。

确切地说,操作步骤:

  1. 登录Dynamics 365
  2. 单击按钮打开Web应用程序(在iFrame或其他内容中)
  3. 使用当前登录用户的上下文中的令牌登录Web应用程序。 [这是我需要帮助的地方]

我尝试使用功能区按钮打开应用程序,但Dynamics 365阻止了Microsoft登录弹出窗口。

我一直在浏览各种社区页面和博客,但它们都没有演示登录过程或示例代码。

如果任何人都可以提供一些示例代码或一些博客,甚至是一个展示相同的方向,那将会有很大的帮助!

dynamics-crm microsoft-dynamics dynamics-crm-online dynamics-365
1个回答
0
投票

根据你的问题,你有2个问题

  1. 在IFrame / Popup中打开外部网站
  2. 外部网站将使用当前的CRM用户进行身份验证

问题1

您可以创建一个HTML WebResource并使用FORM标记重定向页面,并在load事件中使用JS代码对您的网站执行操作。 (您需要与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

您需要在Dynamics CRM实例的Azure-AD中注册您的应用程序,并在相应的WebSite中配置Azure-AD认证

希望能帮助到你

© www.soinside.com 2019 - 2024. All rights reserved.