如何在 windows 商店(O365 应用程序启动器)中显示启用了 O365 SSO 的 Web 应用程序?

How to show my O365 SSO enabled web application in windows store (O365 app launcher)?

我们在 rails 上的 ruby 上构建了 Web 应用程序,并添加了 Azure AD SSO 功能。我们正在使用 OAuth2 和 JWT gem 来实现 SSO 功能。但是在用户成功登录后,我们的应用程序在用户办公室门户 myapps 仪表板上不可见。相反,它仅在 AD 管理员将此应用分配给用户时才可见。

但是.. 我们的 objective 是在任何用户(多租户)应用程序 (https://portal.office.com/myapps) 成功执行 SSO 后显示我们的应用程序。例如,开发一个用户可以直接从 Office 应用商店安装的 Web 应用程序(ruby-on-rails)。

谷歌搜索后,我们发现这个 ASP.NET DEMO 应用程序 (https://github.com/OfficeDev/O365-WebApp-MultiTenant) 与我们预期的一样工作。登录后,我们可以在用户 myapps 上看到这个演示应用程序。在下面的应用程序描述中写着 "web application that uses Azure AD for sign-in using the OpenID Connect protocol, and then calls a Office 365 API under the signed-in user's identity using tokens obtained via OAuth 2.0. This sample uses the OpenID Connect ASP.Net OWIN middleware and ADAL .Net."。

很明显,DEMO 应用程序使用我们没有使用的 OpenID Connect 协议。这是在制造问题吗?请指引我们正确的方向。

管理员必须接受整个租户的应用程序,即所谓的管理员同意。

http://blog.mastykarz.nl/implementing-admin-consent-multitenant-office-365-applications-implicit-oauth-flow/

https://github.com/waldekmastykarz/sample-azure-adminconsent

希望对您有所帮助

我发现 ruby 在 rails 工作示例中实现了 Openid-connect 协议 https://github.com/nov/openid_connect_sample_rp。然后修改db/seeds.db为