NextCloud作为Oauth提供者

我注意到在一些当前版本的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个“子网站”

  • GitLab: www.site.com/subsiteA/
  • NextCloud: 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)

理想的设置:

  • NextCloud: www.site.com/subsiteA/
  • 内部www.site.com/subsiteB/www.site.com/subsiteB/

如果你去www.site.com/subsiteB/你通过subsiteA反弹,但就是这样。 在此设置中,在login到NextCloud之前,不需要login到GitLab。