OAuth2/OpenID 身份验证登录重定向未显示在 phone Office Web 应用程序或 IOS Office Web 应用程序中
OAuth2/OpenID authentication login redirect not displaying in phone Office Web app or IOS Office Web app
我目前正在尝试开发一个集成在 Outlook(阅读和撰写)中的 Office 网络插件。
一切正常,除了身份验证过程。
实际上,我们必须从 Azure AD 中对用户进行身份验证才能访问另一个应用程序(我们自己的应用程序使用 Azure AD 架构,我们需要在其中调用一些 Web API)
我使用的解决方案来自 Richard diZerega 的这篇精彩文章:
Connecting to SharePoint from Azure web app
此解决方案(我们选择最后一种方案)在我们的基于桌面和 Web 的解决方案中运行良好。
但它显然不适用于 phone 网络应用程序,IOS 应用程序。
问题来自允许用户登录的弹出窗口 Windows。
实际上,window.open、window.location.replace 等...在我们的 Outlook 框架中不起作用 "as expected"。
每次它打开一个弹出窗口 window。 (当用户使用桌面或 Web Outlook 应用程序时,这是一个很好的解决方案)
我记得在某处读到,加载插件的 Office Window 是一个安全的 Window,我们无法在其中进行任何类型的重定向。
我尝试使用 ADAL.js,当然启用了隐式流,但问题是一样的。我们需要将框架重定向到 Azure AD 登录页面。
最后,问题是:如何处理 Outlook Web 插件中的 OAuth2/OpenID 身份验证,以及我们何时希望它适用于所有类型的设备?
登录Adal.Js默认是页面重定向。你没有弹出问题。 Adal.Js 获取 idtoken 最初用于您自己的后端。它还执行 iframe 请求以获取 API 端点的访问令牌。 Office365 APIs 支持 CORS api 请求,您可以使用 adal.js 发送请求。如果您在配置中定义端点,令牌将附加到请求。
或此处:http://www.andrewconnell.com/blog/adal-js-cors-with-o365-apis-files-sharepoint
我目前正在尝试开发一个集成在 Outlook(阅读和撰写)中的 Office 网络插件。
一切正常,除了身份验证过程。
实际上,我们必须从 Azure AD 中对用户进行身份验证才能访问另一个应用程序(我们自己的应用程序使用 Azure AD 架构,我们需要在其中调用一些 Web API)
我使用的解决方案来自 Richard diZerega 的这篇精彩文章:
Connecting to SharePoint from Azure web app
此解决方案(我们选择最后一种方案)在我们的基于桌面和 Web 的解决方案中运行良好。
但它显然不适用于 phone 网络应用程序,IOS 应用程序。
问题来自允许用户登录的弹出窗口 Windows。
实际上,window.open、window.location.replace 等...在我们的 Outlook 框架中不起作用 "as expected"。
每次它打开一个弹出窗口 window。 (当用户使用桌面或 Web Outlook 应用程序时,这是一个很好的解决方案)
我记得在某处读到,加载插件的 Office Window 是一个安全的 Window,我们无法在其中进行任何类型的重定向。
我尝试使用 ADAL.js,当然启用了隐式流,但问题是一样的。我们需要将框架重定向到 Azure AD 登录页面。
最后,问题是:如何处理 Outlook Web 插件中的 OAuth2/OpenID 身份验证,以及我们何时希望它适用于所有类型的设备?
登录Adal.Js默认是页面重定向。你没有弹出问题。 Adal.Js 获取 idtoken 最初用于您自己的后端。它还执行 iframe 请求以获取 API 端点的访问令牌。 Office365 APIs 支持 CORS api 请求,您可以使用 adal.js 发送请求。如果您在配置中定义端点,令牌将附加到请求。
或此处:http://www.andrewconnell.com/blog/adal-js-cors-with-o365-apis-files-sharepoint