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

Dynamics crm 使用单点登录在Dynamics-365 Online中打开自定义web应用程序,dynamics-crm,microsoft-dynamics,dynamics-crm-online,dynamics-365,Dynamics Crm,Microsoft Dynamics,Dynamics Crm Online,Dynamics 365,我一直在做一些事情,其中我必须尝试在Dynamics 365门户(在线)中打开现有的基于Office 365的web应用程序。使用Office 365提供的单一登录或当前登录用户的身份验证令牌登录web应用程序 准确地说,操作步骤如下: 登录Dynamics 365 单击按钮打开web应用程序(在iFrame或其他内容中) 使用当前登录用户上下文中的令牌登录web应用程序[这是我需要的地方 帮助] 我尝试使用功能区按钮打开应用程序,但Dynamics 365阻止了Microsoft登录弹出窗口

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

准确地说,操作步骤如下:

  • 登录Dynamics 365
  • 单击按钮打开web应用程序(在iFrame或其他内容中)
  • 使用当前登录用户上下文中的令牌登录web应用程序[这是我需要的地方 帮助]
  • 我尝试使用功能区按钮打开应用程序,但Dynamics 365阻止了Microsoft登录弹出窗口

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


    如果有人能提供一些示例代码或一些博客,甚至是一个方向来演示相同的,这将是非常有帮助的

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

  • 在IFrame/弹出窗口中打开外部网站
  • 无法使用当前CRM用户对外部网站进行身份验证
  • 问题1

    您可以创建一个HTMLWebResource,并在load事件中使用带有操作的表单标记将页面重定向到您的网站,并使用JS代码。(您需要与HTTPS网站通信,否则浏览器安全性将阻止调用)

    
    重新使用
    /脚本>
    $(窗口).on('load',函数(){
    $(“#FormId”).attr('action',“HTTPS://WebSite.COM”);
    $(“#FormId”).submit();
    });
    
    将为特定应用程序(如CRM)生成令牌,由于url不同,该应用程序可能无法对您的自定义应用程序进行身份验证。。Hello@ArunVinoth,我的应用程序已经能够使用单点登录,我可以使用Office 365产品生成的令牌登录我的应用程序。希望在Dynamics 365中也能做到这一点。
    <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>