我试图实现的最终目标是在Office应用程序中从SharePoint在线实例打开一个页面--任何页面,这都不重要。
问题是,登录页面(https://login.microsoftonline.com)显示得很好,但是当您单击“登录”时,它会发布到一个新的IE窗口,该窗口中包含相同的登录页面。完成此操作后,它将丢失ReturnUrl,只会将您转发到SPO主页。
我将Office应用程序重定向到的URL是https://mySpoSite.sharepoint.com/_login?ReturnUrl=MY_RETURN_URL
显然,这样做是错误的。是否有不同的方式可以登录到SPO环境,我还没有偶然发现呢?
应该指出,这在web浏览器中工作得很好。
理想情况下,我不希望为此使用任何服务器端代码,它将能够对客户端进行身份验证,这样如果用户在IE中保存了凭据,它就会像IE那样运行并预先填充它们。
提前谢谢。
编辑
我尝试过的另一个想法是在弹出窗口中打开SPO登录页面,在应用程序将其发送到SPO页面之前,必须在那里进行用户登录,但是由于会话没有保留在Office应用程序中,这是行不通的。Office中是否有允许您打开使用任务窗格会话的弹出窗口的方法?
发布于 2015-04-16 18:07:06
这方面的主要解决方案是将O365登录页使用的所有域添加到清单的AppDomains部分。
似乎当您尝试使用应用程序中的内容,而不是注册的领域,它打开的内容在一个新的IE进程。
https://stackoverflow.com/questions/28322229
复制相似问题