office word加载项adfs登录

时间:2018-04-18 15:10:30

标签: azure sharepoint office365 office-js office-addins

我有使用ADAL.js代码的登录按钮,单击登录按钮后,Office Word加载项会重定向到ADFS登录页面,并显示消息将您带到您组织的登录页面,在ADFS页面上输入凭据后,Wed Addin URL将在新浏览器窗口中打开,而不会重定向回Office加载项。

办公室加载项登录页面可以 没有得到登录用户的详细信息,下面是我的代码和屏幕截图

{{1}}

enter image description here

2 个答案:

答案 0 :(得分:1)

我使用了对话框API来解决此问题。

首先,使用以下命令打开adfs页面的对话框:

var dialog;
Office.context.ui.displayDialogAsync(ADFS_URL_HERE, {height: 30, width: 20},
    function (asyncResult) {
        dialog = asyncResult.value;
        dialog.addEventHandler(Office.EventType.DialogMessageReceived, processMessage);
    }
);

打开后,您可以使用以下方法关闭用户(或通过用户):

Office.context.ui.messageParent({"type":"closeDialog"});

处理程序函数:

function processMessage(arg) {
    var messageFromDialog = JSON.parse(arg.message);
    if(messageFromDialog.type == "closeDialog"){
        dialog.close();
    }
}

您可以在此处了解有关对话框api的更多信息:https://docs.microsoft.com/en-us/office/dev/add-ins/develop/dialog-api-in-office-add-ins

答案 1 :(得分:0)

在您的 ADAL 配置中添加“popUp: true”,这样它就会打开一个对话框并在那里进行处理。