在 Office 应用程序中使用社交登录
Using Social Logins in an Office App
我正在构建一个集成了几个不同社交登录的 Office App 应用程序。玩弄 POC,很明显 SSO(例如 Office 365 / Facebook)打开的重定向/新 windows 是一个阻止程序,因为它们不会 return 返回 window(登录确认等)打开它们(办公室应用程序)。有什么方法可以确保在 Office 应用程序容器内呈现任何新的 window 而不是新的 window?
相关问题
- Outlook App - ADAL Authentication - AADSTS90056: This endpoint only accepts POST requests
- https://social.msdn.microsoft.com/Forums/office/en-US/e941096a-5e57-4e61-85fb-63ba33cd68ca/aadsts90056-this-endpoint-only-accepts-post-requests?forum=azureapimgmt
如我所写 ,由于安全限制,您无法在插件沙盒 iFrame 中实施 OAUTH 流程,因此弹出窗口 window 是必要的解决方法。
这里是 best solution 在弹出窗口中实现 OAUTH 流程,它清楚地解释了问题以及为什么弹出窗口是一个必要的邪恶。
Microsoft 很清楚这个问题,并已开始研究 dialogAPI 避免弹出窗口 window(可能已关闭)。此 dialogAPI 是为此目的创建的,但仅适用于 Office 桌面。如果您想支持所有客户端(包括 Web 客户端),那么您需要一个依赖弹出窗口的后备解决方案。
有关 Office 加载项沙盒 iFrame OAUTH 问题的更多链接:
- 一个msdn thread
- another one 处理 IE 模式(然后是 cookie 存储)的差异,当它由 Office Desktop 以弹出窗口形式启动且经常使用时。
- my old/outdated solution to overcome the problem
编辑(2016 年 9 月):
在 Keluro,我们发布了 an open source code sample 以利用登录技术。它更多地用于连接到 Azure AD/Office 365,但使用 dialogApi 和弹出窗口作为后备的客户端可以重新用于其他社交登录。
我正在构建一个集成了几个不同社交登录的 Office App 应用程序。玩弄 POC,很明显 SSO(例如 Office 365 / Facebook)打开的重定向/新 windows 是一个阻止程序,因为它们不会 return 返回 window(登录确认等)打开它们(办公室应用程序)。有什么方法可以确保在 Office 应用程序容器内呈现任何新的 window 而不是新的 window?
相关问题
- Outlook App - ADAL Authentication - AADSTS90056: This endpoint only accepts POST requests
- https://social.msdn.microsoft.com/Forums/office/en-US/e941096a-5e57-4e61-85fb-63ba33cd68ca/aadsts90056-this-endpoint-only-accepts-post-requests?forum=azureapimgmt
如我所写
这里是 best solution 在弹出窗口中实现 OAUTH 流程,它清楚地解释了问题以及为什么弹出窗口是一个必要的邪恶。
Microsoft 很清楚这个问题,并已开始研究 dialogAPI 避免弹出窗口 window(可能已关闭)。此 dialogAPI 是为此目的创建的,但仅适用于 Office 桌面。如果您想支持所有客户端(包括 Web 客户端),那么您需要一个依赖弹出窗口的后备解决方案。
有关 Office 加载项沙盒 iFrame OAUTH 问题的更多链接:
- 一个msdn thread
- another one 处理 IE 模式(然后是 cookie 存储)的差异,当它由 Office Desktop 以弹出窗口形式启动且经常使用时。
- my old/outdated solution to overcome the problem
编辑(2016 年 9 月):
在 Keluro,我们发布了 an open source code sample 以利用登录技术。它更多地用于连接到 Azure AD/Office 365,但使用 dialogApi 和弹出窗口作为后备的客户端可以重新用于其他社交登录。