【问题标题】:Outlook addin DisplayDialogAsync iFrame not showing pageOutlook 插件 DisplayDialogAsync iFrame 不显示页面
【发布时间】:2020-05-27 08:15:48
【问题描述】:

我有以下问题:

我在插件中使用 DisplayDialogAsync 函数从自定义提供程序启动身份验证。

Office.context.ui.displayDialogAsync(
  url,
  {width: 400, height: 844, displayInIframe: true},
  function (asyncResult) {
    dialog = asyncResult.value;
    dialog.addEventHandler(Office.EventType.DialogMessageRecieved, processMessage);
  }
);

当用户已经登录时,auth 会将我重定向到指定的端点,并且 iframe 在传递令牌时关闭 -> 所以一切正常。

然而,当用户未登录时,身份验证页面不会显示在 IFrame 中。

我检查了 x-frame-options: SAMEORIGIN 标头,但提供者没有设置它。

在 manifest.xml 中添加 auth provider 的域

所以我不知道为什么没有显示身份验证页面。

【问题讨论】:

    标签: authentication iframe outlook office-js outlook-addin


    【解决方案1】:

    必须从与 IFrame 中的父级相同的域打开一个端点,该端点将运行 office 脚本,然后重定向到身份验证提供程序站点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-18
      • 2021-05-02
      • 2012-02-10
      • 1970-01-01
      • 2014-05-25
      • 2014-09-04
      • 1970-01-01
      • 2012-07-23
      相关资源
      最近更新 更多