我注意到在一些当前版本的NextCloud中,有一个用于添加Oauth 2.0客户端的pipe理菜单选项。 这样做会给您一个客户端ID和一个客户端密码,就像您所期望的一样,并且可以接收redirect的URL。 现在的问题是,我如何使用这个。 我只find一个在网上使用它的提及,就是这样 。
我目前正在使用Github的Bitly的Oauth2代理,可以在这里find。 我的networking服务器是Nginx,我正在运行NextCloud 12.我有另一个内部应用程序,我也托pipe,这是运行在一个空的GitLab安装和GitLab安装被用作一个Oauth 2反向代理通过之前进行身份validation到我们的内部软件。
任何帮助或指针都会很棒,这似乎是NextCloud的一个非常强大的function,它似乎没有任何支持/文档。
为了更具体一些,我会尽力更好地解释我目前的设置,以及我想要的样子。
当前:
如果您愿意,我有3个“子网站”
www.site.com/subsiteA/ www.site.com/subsiteB/ www.site.com/subsiteC/ : www.site.com/subsiteC/ 用户访问www.site.com/subsiteC并退回到www.site.com/subsiteA/的GitLablogin页面。 login成功后,他们将跳回到www.site.com/subsiteC/ 。
同样,如果您访问www.site.com/subsiteB/ ,则通过www.site.com/subsiteA/进行代理,但用户仍需通过NextCloudlogin。
(去subsiteA直接到GtiLab)
理想的设置:
www.site.com/subsiteA/ www.site.com/subsiteB/ : www.site.com/subsiteB/ 如果你去www.site.com/subsiteB/你通过subsiteA反弹,但就是这样。 在此设置中,在login到NextCloud之前,不需要login到GitLab。