Office 任务窗格应用程序中的 SharePoint Online (Office 365) 登录表单

SharePoint Online (Office 365) login form in a Office task pane app

我要实现的最终目标是在 Office 任务窗格应用程序中从 SharePoint Online 实例打开一个页面 - 任何页面,这并不重要。

问题是登录页面 (https://login.microsoftonline.com) 显示正常,但是当您单击 'login' 时,它会发布到一个新的 IE window,该 IE window 在它。执行此操作后,它会丢失 ReturnUrl,只会将您转到 SPO 主页。

我将 Office 应用重定向到的 URL 是 https://mySpoSite.sharepoint.com/_login?ReturnUrl=MY_RETURN_URL

显然这是错误的做法。有没有其他方法可以让我登录到 SPO 环境,我还没有遇到过?

应该提到的是,这在网络浏览器中完美运行。

理想情况下,我不想为此使用任何服务器端代码,它将能够对客户端进行身份验证,这样如果用户在 IE 中保存了凭据,它将像 IE 一样运行并预填充它们.

提前致谢。

编辑

我尝试的另一个想法是在弹出窗口中打开 SPO 登录页面 window,并且在应用程序将用户发送到 SPO 页面之前必须先登录该页面,但是这没有用,因为会话是不保留在 Office 应用程序中。 Office api 中是否有允许您打开使用任务窗格会话的弹出窗口的方法?

对此的主要解决方案是将 O365 登录页面使用的所有域添加到清单的 AppDomains 部分

似乎当您尝试在应用程序中使用注册域以外的内容时,它会在新的 IE 进程中打开内容。