Ajax 文件浏览器自动登录Microsoft办公室身份验证



我正在使用AjaxFileBrowser浏览WebDav文件:

每个用户具有单个凭据和关联的文件夹。我成功地使用户进行身份验证并避免在浏览器中弹出登录。

我正在使用SSL下的基本身份验证。

现在我尝试使用我的 Microsoft Office 应用程序运行文件,我得到了一个身份验证弹出窗口,以便能够读取/写入这些文件。

删除此身份验证并使其自动化是否有任何问题。

正如官方文档中提到的,我可以使用NTLM或Kerberos,但是我将失去第一个身份验证步骤。

不幸的是,

没有办法避免使用Microsoft Office进行基本身份验证的身份验证对话框。Microsoft Office 和 Web 浏览器(或其他 WebDAV 客户端应用(在单独的进程中运行,在这种情况下,Web 浏览器无法传递身份验证信息。

以下是完全避免登录对话框的几个选项:

  1. 与 Basic 一起实现 MS-OFBA 身份验证或 MS-OFBA。请参阅选择 WebDAV 服务器身份验证 Shema 一文找出MS-OFBA是否是您需要的。您可以完全避免登录
    对话框在IE的情况下(但在其他Web的情况下不是(浏览器(。

    Windows 上的 Microsoft Office 应用程序正在使用 Internet Explorer以显示 MS-OFBA 登录对话框。如果用户正在登录您的网站与IE浏览器,并在登录期间检查"记住我"复选框,比永久cookie将被共享在 IE 窗口(单个网站内(之间MicrosoftOffice 登录对话框和显示您的网站的 IE 网页。这打开Microsoft办公室时不会显示登录对话框在这种情况下,文档。

    使用其他Web浏览器,用户将获得MS-OFBA登录对话框至少在第一次文档访问期间。如果他检查文档访问期间的"记住我"复选框,下次不会显示登录对话框。

    此方案也可能适用于 Mac Microsoft Office for MAC,但我这样做不知道 MS Office on MAC 在其内部使用什么网络浏览器登录对话框。

  2. 实现 URL 身份验证。您的网址将如下所示http://webdavserver.com/[会话ID1234567890]/路径/文件.docx 确保你这样做在这种情况下,不将 ID 作为 URL 参数传递,作为参数传递被Microsoft办公室截断。

相关内容

最新更新