在Office应用程序中使用社交登录

时间:2016-08-09 23:57:22

标签: office-addins office-js office-app

我正在构建一个Office应用程序,它集成了一些不同的社交登录。玩弄POC,很明显SSO像Office 365 / Facebook打开的重定向/新窗口是一个拦截器,因为它们不会返回打开它们的窗口(登录确认等)(办公室应用程序) 。有没有办法确保在Office应用程序容器内呈现任何新窗口而不是新窗口?

相关问题

1 个答案:

答案 0 :(得分:2)

在写there时,由于安全限制,您无法在addin沙盒iFrame中实现OAUTH流,因此弹出窗口是必要的解决方法。

这是在弹出窗口中实现OAUTH流程的best solution,它清楚地解释了问题以及为什么弹出窗口是必要的邪恶。

Microsoft非常清楚这个问题并且已经开始使用dialogAPI来避免弹出窗口(可能已关闭)。此对话框API已为此目的而创建,但仅适用于Office桌面。如果您想支持所有客户(包括Web客户端),那么您需要依赖弹出窗口的后备解决方案。

Office附加组件上的一些更多链接沙盒化iFrame OAUTH问题:

编辑(2016年9月):

在Keluro,我们发布了an open source code sample以利用登录技术。它更多地用于连接到Azure AD / Office 365,但客户端使用dialogApi,弹出窗口作为后退可以重用于其他社交登录。