【发布时间】: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