Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在windows应用商店(O365应用程序启动器)中显示我的O365支持SSO的web应用程序?_Ruby On Rails_Rubygems_Office365_Windows Store_Azure Ad Graph Api - Fatal编程技术网

Ruby on rails 如何在windows应用商店(O365应用程序启动器)中显示我的O365支持SSO的web应用程序?

Ruby on rails 如何在windows应用商店(O365应用程序启动器)中显示我的O365支持SSO的web应用程序?,ruby-on-rails,rubygems,office365,windows-store,azure-ad-graph-api,Ruby On Rails,Rubygems,Office365,Windows Store,Azure Ad Graph Api,我们在RubyonRails上构建了web应用程序,并添加了Azure AD SSO功能。我们使用OAuth2和JWTGems来实现SSO功能。但在用户成功登录后,我们的应用程序在users office portal myapps仪表板上不可见。相反,它只有在广告管理员将此应用分配给用户时才可见 但是。。 我们的目标是在任何用户(多租户)成功执行SSO后,在其应用程序()上显示我们的应用程序。比如,开发一个用户可以直接从Office应用商店安装的Web应用程序(ruby on rails) 在

我们在RubyonRails上构建了web应用程序,并添加了Azure AD SSO功能。我们使用OAuth2和JWTGems来实现SSO功能。但在用户成功登录后,我们的应用程序在users office portal myapps仪表板上不可见。相反,它只有在广告管理员将此应用分配给用户时才可见

但是。。 我们的目标是在任何用户(多租户)成功执行SSO后,在其应用程序()上显示我们的应用程序。比如,开发一个用户可以直接从Office应用商店安装的Web应用程序(ruby on rails)

在谷歌搜索之后,我们发现了这个ASP.NET演示应用程序(),它的工作原理与我们预期的一样。登录后,我们可以在用户myapps上看到此演示应用程序。在应用程序描述中,以下内容是“使用OpenID Connect协议使用Azure AD进行登录的web应用程序,然后使用通过OAuth 2.0获得的令牌以登录用户的身份调用Office 365 API。此示例使用OpenID Connect ASP.Net OWIN中间件和ADAL.Net。”


很明显,演示应用程序使用的是OpenID连接协议,而我们没有使用。这会造成问题吗?请指引我们正确的方向

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


希望有此帮助

我在这里找到了实现Openid连接协议的ruby on rails工作示例。然后将db/seeds.db修改为