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

Using Social Logins in an Office App

我正在构建一个集成了几个不同社交登录的 Office App 应用程序。玩弄 POC,很明显 SSO(例如 Office 365 / Facebook)打开的重定向/新 windows 是一个阻止程序,因为它们不会 return 返回 window(登录确认等)打开它们(办公室应用程序)。有什么方法可以确保在 Office 应用程序容器内呈现任何新的 window 而不是新的 window?

相关问题

如我所写 ,由于安全限制,您无法在插件沙盒 iFrame 中实施 OAUTH 流程,因此弹出窗口 window 是必要的解决方法。

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

Microsoft 很清楚这个问题,并已开始研究 dialogAPI 避免弹出窗口 window(可能已关闭)。此 dialogAPI 是为此目的创建的,但仅适用于 Office 桌面。如果您想支持所有客户端(包括 Web 客户端),那么您需要一个依赖弹出窗口的后备解决方案。

有关 Office 加载项沙盒 iFrame OAUTH 问题的更多链接:

编辑(2016 年 9 月):

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