我有使用ADAL.js代码的登录按钮,单击登录按钮后,Office Word加载项会重定向到ADFS登录页面,并显示消息将您带到您组织的登录页面,在ADFS页面上输入凭据后,Wed Addin URL将在新浏览器窗口中打开,而不会重定向回Office加载项。
办公室加载项登录页面可以 没有得到登录用户的详细信息,下面是我的代码和屏幕截图
{{1}}
答案 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”,这样它就会打开一个对话框并在那里进行处理。