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



我尝试实现的最终目标是在Office任务窗格应用程序中从SharePoint Online实例打开一个页面-任何页面都无关紧要。

问题是登录页面(https://login.microsoftonline.com)显示良好,但当您单击"登录"时,它会发布到一个新的IE窗口,该窗口中有相同的登录页面。这样做后,它会丢失ReturnUrl,只会将您转发到SPO主页。

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

显然,这是错误的做法。有没有其他我还没有偶然发现的登录SPO环境的方法?

值得一提的是,这在网络浏览器中非常有效。

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

提前谢谢。

编辑

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

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

  • https://login.microsoftonline.com
  • https://mySpoSite.sharepoint.com
  • https://login.live.com

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

最新更新